Hvordan slå sammen to skrifter i Linux

Hvordan slå sammen to skrifter i Linux
Å velge riktige skrifter for prosjektet ditt er ingen triviell oppgave. En godt designet font med en omfattende karaktersett forbedrer brukeropplevelsen, lokalisering og lesbarhet av tekst, spesielt i tekst tunge prosjekter som spill og e -bøker. Å lage en tilpasset font fra bunnen av matching av designfilosofien til prosjektet ditt er kanskje ikke kostnadseffektivt. For å overvinne dette slår mange innholdsskapere sammen med to skrifter som har lignende designfilosofi for å lage en ny skrift. Denne artikkelen vil forklare hvordan du kan kombinere to truetype (.ttf) skrifter ved hjelp av fontforge i linux.

Installere fontforge i Linux

For å installere fontforge i Ubuntu, kjør kommandoen nedenfor:

$ sudo apt install fontforge

Fontforge frittstående appimage kjørbare og pakker for andre Linux -distribusjoner er tilgjengelige her.

Det er to metoder som du kan bruke til å slå sammen to skrifter ved hjelp av fontforge. Du kan slå sammen skrifter enten ved hjelp av Fontforge GUI, eller du kan bruke et tilpasset skript som kan kjøres i en terminal. Begge disse metodene er forklart nedenfor.

Noen tips for å velge skrifter

For å sikre maksimal kompatibilitet og lesbarhet mens du slår sammen to skrifter, er det viktig at du velger to skrifter med lignende designstil. Du bør også unngå å slå sammen serif- og sans-serif-skrifter med mindre det er nødvendig. Forsikre deg om at to skrifter har samme vekter. Hvis du bruker betalte proprietære skrifter, kan du dobbeltsjekke lisensen. Noen proprietære skrifter er restriktive og tillater kanskje ikke kommersiell bruk av sammenslåtte skrifter. Open source -skrifter er ganske tillatte, men selv da, sørg for å sjekke lisensene sine for å unngå problemer.

Slå sammen skrifter ved hjelp av et Fontforge -skript

Lag en ny fil som heter “Mergefonts.sh ”og lim inn følgende kode i den:

#!/usr/bin/fontforge
Åpent ($ 1)
Velg alle()
Scaletoem (1024)
Generere ("1.ttf ")
Lukk()
Åpne ($ 2)
Velg alle()
Scaletoem (1024)
Generere ("2.ttf ")
Lukk()
Åpne ("1.ttf ")
Mergefonts ("2.ttf ")
Generere ("my_custom_font.ttf ")
Lukk()

Koden er ganske rett frem. Argumentet "$ 1" er for din primære skrift mens "$ 2" -argumentet er for din sekundære skrift. Fonter skaleres først til en enhetlig størrelse og deretter slått sammen for å generere en ny skrift. Hvis du ikke skalerer dem til en felles størrelse, kan du få ujevn tekstgjengivelse fra den endelige sammenslåtte font.

For å sjekke størrelsen på en font i "EM" -enheter, kjør kommandoen nedenfor (erstatt "Font.TTF ”med navn på din egen fontfil):

$ fontforge -Lang = ff -c 'Åpen ($ 1); Print ($ em); Lukk () 'Font.ttf

Du vil få noe utdata slik:

Glyph som heter F_I er kartlagt til U+F001.
Men navnet indikerer at det skal kartlegges til U+FB01.
2048

Endre “ScaleToem (1024)” -linjer i skriptet over med ønsket verdi. Du kan også redigere skriptet og legge et ekstra "$ 3" -argument for å spesifisere størrelsesverdien fra kommandolinjen.

Nå for å slå sammen de to skriftene, spesifiser skrifter som argumenter mens du kjører “Mergefonts.SH ”-skriptet. Rekkefølgen på disse argumentene er viktig ettersom font som er spesifisert som det andre argumentet ($ 2), vil bli slått sammen til font som er spesifisert som første argument ($ 1). Det første argumentet skal være av hovedfonten din som du har tenkt å bruke i prosjektet ditt. Sett “Mergefonts.SH ”-skript og to skrifter i en mappe, start et nytt terminalvindu fra mappen og kjør følgende kommando for å slå sammen skriftene:

$ ./Mergefonts.SH FONT1.TTF FONT2.ttf

Etter å ha kjørt skriptet, finner du den nye sammenslåtte fonten som “my_custom_font.ttf ”i arbeidskatalogen. Du kan se noen advarsler og feil i terminalen etter å ha kjørt kommandoen ovenfor. Disse feilene vil ikke stoppe sammenslåingsprosessen til skriftene. Hvis de er enkle advarsler, kan du ignorere dem. Imidlertid, hvis det er konflikter og feil under sammenslåingsprosessen, kan det hende du må gjennomgå dem og fikse dem individuelt ved å manuelt endre glyfene i Fontforge GUI -appen. Det avhenger helt av hva slags skrifter du velger for sammenslåing, og du får kanskje ikke noen feil i det hele tatt.

Merk at den aller første linjen i manuset er plasseringen av Fontforge Binary som Shebang. Dette lar deg direkte kjøre skriptet i terminalen uten å måtte spesifisere fontforge -kommandoen manuelt i terminalen. For å sjekke plasseringen av fontforge binær i systemet ditt, kjør kommandoen nedenfor:

$ som fontforge

Alternativt kan du kjøre et hvilket som helst Fontforge-skript ved hjelp av "-Script" -argumentet.

$ fontforge -Script Mergefonts.SH FONT1.TTF FONT2.ttf

GUI -metode

Start FontForge -appen fra applikasjonsutstart og velg din primære skrift fra filplukkeren. Klikk på “Element”> “Fontinfo…” -menyen på toppen.

Gå til "General" -fanen og skaler skrifttypen i henhold til kravet ditt. De to skriftene skal skaleres i samme størrelse for å unngå problemer (som forklart tidligere).

Deretter klikker du på “Element”> “Fett sammen skrifter…” Rullegardinmenyen og velg den sekundære skriften fra filplukkeren. Denne skrift. Hvis du blir presentert for en dialog for å velge Kerning (avstand), velger du "Nei" for å holde Kerning fra basefontfilen.

Til slutt klikker du på "Fil"> "Generer skrifter ..." Menyalternativ for å eksportere den sammenslåtte font.

Konklusjon

Fontforge er en av de mest brukte, gratis og open source font redigeringsprogramvare. Det inkluderer hundrevis av alternativer for å redigere skrifter og kommer med et kraftig skriptsystem. Det anbefales at du manuelt gjennomgår tegn i den sammenslåtte skrifttypen etter å ha fullført sammenslåingsprosessen for å sikre at sluttresultatet er i henhold til dine krav.