Fonti

Kā apvienot divus fontus Linux

Kā apvienot divus fontus Linux
Pareizu fontu izvēle savam projektam nav mazsvarīgs uzdevums. Labi izstrādāts fonts ar visaptverošu rakstzīmju kopu uzlabo lietotāja pieredzi, teksta lokalizāciju un salasāmību, īpaši smagajos teksta projektos, piemēram, spēlēs un e-grāmatās. Pielāgota fonta izveidošana no jauna, kas atbilst jūsu projekta dizaina filozofijai, var nebūt rentabla. Lai to pārvarētu, daudzi satura veidotāji apvieno divus fontus ar līdzīgu dizaina filozofiju, lai izveidotu jaunu fontu. Šajā rakstā tiks paskaidrots, kā apvienot divus TrueType (.ttf) fonti, izmantojot Linux FontForge.

FontForge instalēšana Linux

Lai instalētu FontForge Ubuntu, palaidiet zemāk esošo komandu:

$ sudo apt instalējiet fontforge

Šeit ir pieejami FontForge atsevišķie izpildāmie faili un citu Linux izplatīšanas pakotnes.

Ir divi paņēmieni, kurus varat izmantot, lai apvienotu jebkurus divus fontus, izmantojot FontForge. Varat sapludināt fontus, izmantojot FontForge GUI, vai arī varat izmantot pielāgotu skriptu, kuru var palaist terminālā. Abas šīs metodes ir paskaidrotas turpmāk.

Daži padomi fontu izvēlei

Lai nodrošinātu maksimālu savietojamību un lasāmību, vienlaikus apvienojot divus fontus, ir svarīgi izvēlēties divus fontus ar līdzīgu noformējuma stilu. Jums nevajadzētu arī izvairīties no serif un sans-serif fontu apvienošanas, ja tas nav nepieciešams. Pārliecinieties, ka diviem fontiem ir vienāds svars. Ja izmantojat maksas patentētus fontus, vēlreiz pārbaudiet licenci. Daži patentētie fonti ir ierobežojoši un, iespējams, neļauj komerciāli izmantot apvienotos fontus. Atvērtā koda fonti ir diezgan pieļaujami, taču arī tad pārbaudiet to licences, lai izvairītos no problēmām.

Apvienot fontus, izmantojot FontForge skriptu

Izveidojiet jaunu failu ar nosaukumu “mergefonts.sh ”un ielīmējiet tajā šādu kodu:

#!/ usr / bin / fontforge
Atvērts ($ 1)
Izvēlēties visus()
ScaleToEm (1024)
Ģenerēt ("1.ttf ")
Aizvērt ()
Atvērts ($ 2)
Izvēlēties visus()
ScaleToEm (1024)
Ģenerēt ("2.ttf ")
Aizvērt ()
Atvērt ("1.ttf ")
MergeFonts ("2.ttf ")
Ģenerēt ("my_custom_font.ttf ")
Aizvērt ()

Kods ir diezgan taisns uz priekšu. Arguments “$ 1” ir paredzēts jūsu galvenajam fontam, savukārt “$ 2” arguments ir jūsu sekundārajam fontam. Fonti vispirms tiek mērogoti līdz vienādam izmēram un pēc tam tiek apvienoti, lai izveidotu jaunu fontu. Ja tos nepārmērīsiet līdz kopējam izmēram, no galīgā apvienotā fonta var iegūt nevienmērīgu teksta renderēšanu.

Lai pārbaudītu fonta lielumu “em” vienībās, izpildiet zemāk esošo komandu (aizstājiet “font.ttf ”ar sava fonta faila nosaukumu):

$ fontforge -lang = ff -c 'Atvērts ($ 1); Drukāt ($ em); Aizvērt () 'fontu.ttf

Jūs iegūsit šādu izvadi:

Glifs ar nosaukumu f_i tiek kartēts ar U + F001.
Bet tā nosaukums norāda, ka tas ir jāpiesaista U + FB01.
2048. gads

Mainiet “ScaleToEm (1024)” rindiņas iepriekš minētajā skriptā ar vēlamo vērtību. Varat arī rediģēt skriptu un ievietot papildu “$ 3” argumentu, lai norādītu izmēru vērtību no komandrindas.

Tagad, lai apvienotu abus fontus, norādiet fontus kā argumentus, palaižot “mergefonts.sh ”scenārijs. Šo argumentu secība ir svarīga, jo fonts, kas norādīts kā otrais arguments ($ 2), tiks sapludināts fonā, kas norādīts kā pirmais arguments ($ 1). Pirmajam argumentam jābūt galvenajam fontam, kuru plānojat izmantot projektā. Ievietojiet “mergefonts.sh ”skriptu un divus fontus mapē, palaidiet jaunu termināļa logu no mapes un izpildiet šādu komandu, lai sapludinātu fontus:

$ ./ mergefonts.sh font1.ttf fonts2.ttf

Pēc skripta palaišanas jūs atradīsit jauno apvienoto fontu kā “my_custom_font.ttf ”darba direktorijā. Pēc iepriekš minētās komandas izpildes jūs varat redzēt dažus brīdinājumus un kļūdas terminālā. Šīs kļūdas neapturēs fontu apvienošanas procesu. Ja tie ir vienkārši brīdinājumi, varat tos ignorēt. Tomēr, ja apvienošanas procesā ir konflikti un kļūdas, iespējams, tie būs jāpārskata un jālabo atsevišķi, manuāli modificējot glifus lietotnē FontForge GUI. Tas pilnībā ir atkarīgs no tā, kāda veida fontus izvēlaties apvienošanai, un jūs, iespējams, vispār nesaņemsit kļūdas.

Ņemiet vērā, ka skripta pirmā rinda ir binārā FontForge vieta kā shebang. Tas ļauj tieši palaist skriptu terminālī, terminālā manuāli nenorādot komandu FontForge. Lai pārbaudītu binārā FontForge atrašanās vietu sistēmā, palaidiet zemāk esošo komandu:

$ kas fontforge

Varat arī palaist jebkuru FontForge skriptu, izmantojot argumentu “-script”.

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

GUI metode

Palaidiet lietotni FontForge no lietojumprogrammu palaidēja un no failu atlasītāja atlasiet primāro fontu. Augšdaļā noklikšķiniet uz izvēlnes “Element”> “Font Info…”.

Atveriet cilni Vispārīgi un mērogojiet fontu atbilstoši savām prasībām. Abi fonti ir jāsamazina vienā izmērā, lai izvairītos no problēmām (kā paskaidrots iepriekš).

Pēc tam noklikšķiniet uz nolaižamās izvēlnes “Element”> “Apvienot fontus ...” un no failu atlasītāja izvēlieties sekundāro fontu. Šis fonts tiks apvienots pamata fonta failā, kuru vispirms atvērāt, palaižot lietotni FontForge. Ja jums tiek parādīts dialoglodziņš, lai izvēlētos kodolu (atstarpi), atlasiet “Nē”, lai saglabātu kodolu no pamata fonta faila.

Visbeidzot, noklikšķiniet uz izvēlnes opcijas Fails> Ģenerēt fontus ..., lai eksportētu apvienoto fontu.

Secinājums

FontForge ir viena no visplašāk izmantotajām, bezmaksas un atvērtā koda fontu rediģēšanas programmatūrām. Tas ietver simtiem iespēju rediģēt fontus un nāk ar jaudīgu skriptu sistēmu. Pēc apvienošanas procesa pabeigšanas ieteicams manuāli pārskatīt apvienotā fonta rakstzīmes, lai pārliecinātos, ka gala rezultāts atbilst jūsu prasībām.

Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...
Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...