Fondid

Kuidas ühendada kaks fonti Linuxis

Kuidas ühendada kaks fonti Linuxis
Projektile õigete fontide valimine pole tühine ülesanne. Hästi kujundatud ja laiahaardelise märgistikuga font parandab teksti kasutuskogemust, lokaliseerimist ja loetavust, eriti rasketes tekstiprojektides nagu mängud ja e-raamatud. Kohandatud fondi loomine nullist, mis vastab teie projekti kujundusfilosoofiale, ei pruugi olla kulutõhus. Selle ületamiseks ühendavad paljud sisuloojad uue fondi loomiseks kaks sarnase kujundusfilosoofiaga fonti. Selles artiklis selgitatakse, kuidas kahte TrueType'i (.ttf) fondid, kasutades Linuxis FontForge'i.

FontForge'i installimine Linuxi

FontForge'i installimiseks Ubuntu käivitage järgmine käsk:

$ sudo apt install fontforge

FontForge'i eraldiseisev AppImage käivitatav fail ja teiste Linuxi distributsioonide paketid on saadaval siin.

FontForge'i abil saate suvalise kahe fondi ühendamiseks kasutada kahte meetodit. Fonte saab ühendada kas FontForge GUI abil või kasutada kohandatud skripti, mida saab käivitada terminalis. Mõlemat meetodit selgitatakse allpool.

Mõned näpunäited fondide valimiseks

Maksimaalse ühilduvuse ja loetavuse tagamiseks kahe fondi ühendamisel on oluline valida kaks sarnase kujundusstiiliga fonti. Samuti peaksite vältima serif- ja sans-serif-fontide ühendamist, kui see pole vajalik. Veenduge, et kahel fondil oleks sama kaal. Kui kasutate tasulisi varalisi fonte, kontrollige litsentsi uuesti. Mõned varalised fondid on piiravad ega pruugi lubada ühendatud fontide ärilist kasutamist. Avatud lähtekoodiga fondid on üsna lubavad, kuid ka siis kontrollige probleemide vältimiseks nende litsentse.

Fondide ühendamine FontForge'i skripti abil

Looge uus fail nimega „mergefonts.sh ”ja kleepige sinna järgmine kood:

#!/ usr / bin / fontforge
Avatud ($ 1)
Vali kõik()
ScaleToEm (1024)
Loo ("1.ttf ")
Sulge()
Avatud ($ 2)
Vali kõik()
ScaleToEm (1024)
Loo ("2.ttf ")
Sulge()
Ava ("1.ttf ")
MergeFonts ("2.ttf ")
Loo ("minu_kohandatud_font.ttf ")
Sulge()

Kood on üsna sirge. Argument "$ 1" on mõeldud teie peamiseks fondiks, samas kui argument "$ 2" on teie teiseks fondiks. Fondid skaleeritakse kõigepealt ühtlaseks ja seejärel ühendatakse uue fondi loomiseks. Kui te ei määra neid ühiseks suuruseks, võite lõplikult ühendatud fontist ebaühtlaselt teksti renderdada.

Fondi suuruse kontrollimiseks üksustes “em” käivitage allolev käsk (asendage “font.ttf ”koos oma fondifaili nimega):

$ fontforge -lang = ff -c 'Avatud ($ 1); Prindi ($ em); Sule () 'font.ttf

Saad sellise väljundi:

Glüüf nimega f_i on kaardistatud U + F001-ga.
Kuid selle nimi näitab, et see tuleks kaardistada U + FB01-ga.
2048

Muutke ülaltoodud skripti read “ScaleToEm (1024) soovitud väärtusega. Samuti saate skripti redigeerida ja lisada käsurealt suuruse väärtuse määramiseks täiendava argumendi "$ 3".

Kahe fondi ühendamiseks määrake fontonid argumentidena, kui käivitate “mergefonts.sh ”stsenaarium. Nende argumentide järjekord on oluline, kuna teise argumendina määratud font ($ 2) liidetakse esimese argumendina määratud fontiks ($ 1). Esimene argument peaks olema teie peamine font, mida kavatsete oma projektis kasutada. Pange „mergefonts.sh ”skript ja kaks kausta fondi, käivitage kaustast uus terminaliaken ja käivitage fontide ühendamiseks järgmine käsk:

$ ./ mergefonts.sh font1.ttf font2.ttf

Pärast skripti käivitamist leiate uue ühendatud fondi nimega “my_custom_font.ttf ”töökataloogis. Pärast ülaltoodud käsu käivitamist võite terminalis näha mõningaid hoiatusi ja vigu. Need vead ei peata fontide ühendamise protsessi. Kui need on lihtsad hoiatused, võite neid ignoreerida. Kui aga ühendamisprotsessi käigus esineb konflikte ja vigu, peate võib-olla need üle vaatama ja parandama, muutes FontForge GUI rakenduses glüüfe käsitsi. See sõltub täielikult ühendamiseks valitud fontide tüübist ja te ei pruugi üldse vigu saada.

Pange tähele, et skripti kõige esimene rida on binaarse FontForge'i asukoht shebangina. See võimaldab teil skripti otse terminalis käivitada, ilma et peaksite terminalis käsitsi määrama käsku FontForge. FontForge binaarse asukoha kontrollimiseks süsteemis käivitage järgmine käsk:

$ mis fontforge

Teise võimalusena võite käivitada mis tahes FontForge'i skripti, kasutades argumenti “-script”.

$ fontforge -script mergefonts.sh font1.ttf font2.ttf

GUI meetod

Käivitage rakendus FontForge rakenduste käivitusprogrammist ja valige failivalijast oma peamine font. Klõpsake ülal menüüd „Element“> „Font Info…“.

Minge vahekaardile „Üldine“ ja muutke fondi vastavalt teie vajadustele. Probleemide vältimiseks (nagu varem selgitatud) peaksid kaks fonti olema ühesuurused.

Seejärel klõpsake rippmenüül „Element“> „Ühenda fondid ...“ ja valige failivalijast oma teine ​​font. See font liidetakse baasfailifailiks, mille avasite rakenduse FontForge käivitamisel kõigepealt. Kui teile kuvatakse kerningu (tühikute) valimiseks dialoog, valige põhifailifailist kerningu jätkamiseks „Ei“.

Lõpuks klõpsake ühendatud fondi eksportimiseks menüüvalikuid „Fail”> „Loo fondid ...”.

Järeldus

FontForge on üks levinumaid, tasuta ja avatud lähtekoodiga fontide redigeerimise tarkvara. See sisaldab sadu võimalusi fontide redigeerimiseks ja sisaldab võimsat skriptimissüsteemi. Pärast liitmisprotsessi lõpetamist on soovitatav ühendatud fondi märgid käsitsi üle vaadata, et tagada lõpptulemuse vastavus teie nõuetele.

Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...
Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...