Písma

Jak sloučit dvě písma v Linuxu

Jak sloučit dvě písma v Linuxu
Výběr správného písma pro váš projekt není triviální úkol. Dobře navržené písmo s komplexní znakovou sadou zlepšuje uživatelské prostředí, lokalizaci a čitelnost textu, zejména u projektů náročných na text, jako jsou hry a e-knihy. Vytvoření vlastního písma od nuly, které odpovídá filozofii designu vašeho projektu, nemusí být nákladově efektivní. Aby to bylo možné překonat, mnoho tvůrců obsahu spojilo dvě písma, která mají podobnou filozofii designu, aby vytvořili nové písmo. Tento článek vysvětlí, jak kombinovat dva TrueType (.ttf) písma používající FontForge v Linuxu.

Instalace FontForge v Linuxu

Chcete-li nainstalovat FontForge v Ubuntu, spusťte následující příkaz:

$ sudo apt nainstalovat fontforge

Samostatný spustitelný soubor FontForge AppImage a balíčky pro jiné distribuce Linuxu jsou k dispozici zde.

Existují dvě metody, které můžete použít ke sloučení jakýchkoli dvou písem pomocí FontForge. Písma můžete sloučit pomocí grafického uživatelského rozhraní FontForge nebo můžete použít vlastní skript, který lze spustit v terminálu. Obě tyto metody jsou vysvětleny níže.

Několik tipů pro výběr písem

Abyste zajistili maximální kompatibilitu a čitelnost při slučování dvou písem, je důležité vybrat dvě písma s podobným stylem návrhu. Měli byste se také vyhnout slučování patkových a bezpatkových písem, pokud to není nutné. Ujistěte se, že dvě písma mají stejnou váhu. Pokud používáte placená vlastní písma, zkontrolujte licenci. Některá vlastní písma jsou omezující a nemusí umožňovat komerční použití sloučených písem. Písma s otevřeným zdrojovým kódem jsou poměrně tolerantní, ale i tak nezapomeňte zkontrolovat jejich licence, abyste předešli problémům.

Sloučení písem pomocí skriptu FontForge

Vytvořte nový soubor s názvem „mergefonts.sh ”a vložte do něj následující kód:

#!/ usr / bin / fontforge
Otevřeno ($ 1)
Vybrat vše()
ScaleToEm (1024)
Generovat („1.ttf ")
Zavřít()
Otevřeno ($ 2)
Vybrat vše()
ScaleToEm (1024)
Generovat („2.ttf ")
Zavřít()
Otevřít („1.ttf ")
MergeFonts („2.ttf ")
Generovat ("my_custom_font.ttf ")
Zavřít()

Kód je docela přímočarý. Argument „$ 1“ je pro vaše primární písmo, zatímco argument „$ 2“ je pro vaše sekundární písmo. Fonty jsou nejprve zmenšeny na jednotnou velikost a poté sloučeny, aby se vytvořilo nové písmo. Pokud je nezměníte na běžnou velikost, může dojít k nerovnoměrnému vykreslení textu z konečného sloučeného písma.

Chcete-li zkontrolovat velikost písma v jednotkách „em“, spusťte následující příkaz (nahraďte „font“.ttf “s názvem vašeho vlastního souboru písma):

$ fontforge -lang = ff -c 'Otevřít ($ 1); Tisk ($ em); Zavřít () 'písmo.ttf

Získáte nějaký výstup, jako je tento:

Glyf s názvem f_i je namapován na U + F001.
Ale jeho název naznačuje, že by měl být namapován na U + FB01.
2048

Změňte řádky „ScaleToEm (1024)“ ve výše uvedeném skriptu na požadovanou hodnotu. Můžete také upravit skript a přidat další argument „$ 3“ k určení hodnoty velikosti z příkazového řádku.

Chcete-li nyní sloučit dvě písma, zadejte písma jako argumenty při spuštění „mergefonts.sh “skript. Pořadí těchto argumentů je důležité, protože písmo zadané jako druhý argument ($ 2) bude sloučeno do písma zadaného jako první argument ($ 1). První argument by měl být vašeho hlavního písma, které chcete použít ve svém projektu. Vložte „mergefonts.skript sh a dvě písma ve složce, spusťte ve složce nové okno terminálu a spusťte následující příkaz ke sloučení písem:

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

Po spuštění skriptu najdete nové sloučené písmo jako „my_custom_font.ttf “v pracovním adresáři. Po spuštění výše uvedeného příkazu se v terminálu mohou zobrazit některá varování a chyby. Tyto chyby nezastaví proces slučování písem. Pokud se jedná o jednoduchá varování, můžete je ignorovat. Pokud však během procesu slučování dojde ke konfliktům a chybám, bude možná nutné je zkontrolovat a opravit jednotlivě ruční úpravou glyfů v aplikaci FontForge GUI. Zcela to závisí na druhu písem, které pro sloučení zvolíte, a nemusí se vám vůbec zobrazit žádná chyba.

Všimněte si, že úplně první řádek ve skriptu je umístění binárního souboru FontForge jako shebang. To vám umožní přímo spustit skript v terminálu, aniž byste museli v terminálu ručně zadávat příkaz FontForge. Chcete-li zkontrolovat umístění binárního souboru FontForge ve vašem systému, spusťte následující příkaz:

$ který fontforge

Alternativně můžete spustit libovolný skript FontForge pomocí argumentu „-script“.

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

Metoda GUI

Spusťte aplikaci FontForge ze spouštěče aplikací a ve výběru souborů vyberte primární písmo. Nahoře klikněte na nabídku „Element“> „Informace o písmu…“.

Přejděte na kartu „Obecné“ a změňte velikost písma podle vašich požadavků. Aby se předešlo problémům, měla by být obě písma zmenšena na stejnou velikost (jak bylo vysvětleno dříve).

Dále klikněte na rozbalovací nabídku „Element“> „Sloučit písma…“ a vyberte sekundární písmo z výběru souborů. Toto písmo bude sloučeno do souboru základního písma, který jste otevřeli jako první při spuštění aplikace FontForge. Pokud se zobrazí dialogové okno pro volbu vyrovnání párů (mezery), vyberte možnost „Ne“, aby se vyrovnání párů ze souboru základního písma zachovalo.

Nakonec klikněte na možnost nabídky „Soubor“> „Vytvořit písma…“ a exportujte sloučené písmo.

Závěr

FontForge je jedním z nejpoužívanějších, bezplatných a otevřených programů pro úpravy písem. Obsahuje stovky možností úpravy písem a přichází s výkonným skriptovacím systémem. Po dokončení procesu sloučení se doporučuje ručně zkontrolovat znaky ve sloučeném písmu, abyste se ujistili, že konečný výsledek odpovídá vašim požadavkům.

Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...