Jak scalić dwie czcionki w Linux

Jak scalić dwie czcionki w Linux
Wybór właściwych czcionek dla twojego projektu nie jest trywialnym zadaniem. Dobrze zaprojektowana czcionka z kompleksowym zestawem znaków poprawia wrażenia użytkownika, lokalizację i czytelność tekstu, szczególnie w ciężkich projektach, takich jak gry i ebooki. Tworzenie niestandardowej czcionki od zera pasujące do filozofii projektowej projektu może nie być opłacalne. Aby to pokonać, wielu twórców treści łączy dwie czcionki o podobnej filozofii projektowej, aby stworzyć nową czcionkę. W tym artykule wyjaśniono, jak połączyć dwa TrueType (.TTF) Czcionki za pomocą Fontforge w Linux.

Instalowanie Fontforge w Linux

Aby zainstalować Fontforge w Ubuntu, uruchom poniższe polecenie:

$ sudo apt instal fontforge

Fontforge samodzielne Appimage wykonywalne i pakiety dla innych dystrybucji Linux są dostępne tutaj.

Istnieją dwie metody, których można użyć do scalania dowolnych dwóch czcionek za pomocą Fontforge. Możesz scalić czcionki za pomocą fontforge GUI lub możesz użyć niestandardowego skryptu, który można uruchomić w terminalu. Obie te metody są wyjaśnione poniżej.

Niektóre wskazówki dotyczące wyboru czcionek

Aby zapewnić maksymalną kompatybilność i czytelność podczas łączenia dwóch czcionek, ważne jest, aby wybrać dwie czcionki o podobnym stylu projektowym. Powinieneś także unikać połączenia czcionek serifowych i bezszeryfowych, chyba że to konieczne. Upewnij się, że dwie czcionki mają takie same ciężary. Jeśli używasz płatnych zastrzeżonych czcionek, sprawdź dwukrotnie licencję. Niektóre zastrzeżone czcionki są restrykcyjne i mogą nie zezwalać na komercyjne wykorzystanie połączonych czcionek. Czcionki open source są dość dopuszczalne, ale nawet wtedy sprawdź swoje licencje, aby uniknąć problemów.

Scal czcionki za pomocą skryptu Fontforge

Utwórz nowy plik o nazwie „MergeFonts.sh ”i wklej następujący kod:

#!/usr/bin/fontforge
Otwarte (1 USD)
Zaznacz wszystko()
ScaleToem (1024)
Wygenerować ("1.ttf ”)
Zamknąć()
Otwarte (2 USD)
Zaznacz wszystko()
ScaleToem (1024)
Wygenerować (”2.ttf ”)
Zamknąć()
Otwarte ("1.ttf ”)
MergeFonts ("2.ttf ”)
Wygeneruj („my_custom_font.ttf ”)
Zamknąć()

Kod jest dość prosty. Argument „1 USD” dotyczy twojej pierwotnej czcionki, podczas gdy argument „2 USD” dotyczy twojej drugorzędnej czcionki. Czcionki są najpierw skalowane do jednolitego rozmiaru, a następnie scalone w celu wygenerowania nowej czcionki. Jeśli nie skalujesz ich do wspólnego rozmiar.

Aby sprawdzić rozmiar czcionki w jednostkach „EM”, uruchom polecenie poniżej (wymień „Czcionka.ttf ”z nazwą własnego pliku czcionki):

$ fontforge -lang = ff -c 'otwarty (1 USD); Druk ($ em); Czcionka close () '.TTF

Otrzymasz jakieś dane wyjściowe:

Glif o nazwie F_i jest mapowany na U+F001.
Ale jego nazwa wskazuje, że należy ją zmapować na U+FB01.
2048

Zmień wiersze „ScaleToem (1024)” w powyższym skrypcie z pożądaną wartością. Możesz także edytować skrypt i umieścić dodatkowy argument „3 USD”, aby określić wartość wielkości z wiersza poleceń.

Teraz, aby połączyć dwie czcionki, określ czcionki jako argumenty podczas uruchamiania „MergeFonts.Skrypt sh ”. Kolejność tych argumentów jest ważna, ponieważ czcionka określona jako drugi argument (2 USD) zostanie połączony z czcionką określoną jako pierwszy argument (1 USD). Pierwszy argument powinien być twoja główna czcionka, którą zamierzasz użyć w swoim projekcie. Umieść „mergeFonts.Skrypt sh ”i dwie czcionki w folderze, uruchom nowe okno terminala z folderu i uruchom następujące polecenie, aby połączyć czcionki:

$ ./mergeFonts.SH FONT1.TTF FONT2.TTF

Po uruchomieniu skryptu znajdziesz nową scaloną czcionkę jako „my_custom_font.ttf ”w katalogu roboczym. Możesz zobaczyć pewne ostrzeżenia i błędy w terminalu po uruchomieniu powyższego polecenia. Te błędy nie powstrzymają procesu scalania czcionek. Jeśli są to proste ostrzeżenia, możesz je zignorować. Jeśli jednak występują konflikty i błędy podczas procesu scalania, może być konieczne ich przejrzenie i naprawienie ich indywidualnie, ręcznie modyfikując glify w aplikacji Fontforge GUI. To zupełnie zależy od rodzaju wybranych przez ciebie czcionek i możesz w ogóle nie uzyskać żadnych błędów.

Zauważ, że pierwszym wierszem w skrypcie jest lokalizacja binarnej fontforge jako shebang. Pozwala to bezpośrednio uruchomić skrypt w terminalu bez konieczności ręcznego określania polecenia Fontforge w terminalu. Aby sprawdzić lokalizację binarnej Fontforge w systemie, uruchom poniższe polecenie:

$ które fontforge

Alternatywnie możesz uruchomić dowolny skrypt fontforge za pomocą argumentu „-Script”.

$ fontforge -script mergeFonts.SH FONT1.TTF FONT2.TTF

Metoda GUI

Uruchom aplikację FontForge z Launcher i wybierz czcionkę podstawową z pobiernika plików. Kliknij menu „Element”> „Info czcionki…”.

Przejdź do zakładki „Ogólne” i skal czcionkę zgodnie z wymaganiami. Dwie czcionki powinny być skalowane do tego samego rozmiaru, aby uniknąć problemów (jak wyjaśniono wcześniej).

Następnie kliknij menu rozwijane „Element”> „Scal czcionki…”. Ta czcionka zostanie scalona z bazowym plikiem czcionki, który otworzyłeś najpierw podczas uruchamiania aplikacji FontForge. Jeśli otrzymasz okno dialogowe do wyboru kerningu (odstępy), wybierz „Nie”, aby zachować kerning z pliku czcionki podstawowej.

Na koniec kliknij opcję menu „Plik”> „Generuj czcionki…”, aby wyeksportować scaloną czcionkę.

Wniosek

Fontforge jest jednym z najczęściej używanych, bezpłatnych i open source oprogramowania do edycji czcionek. Zawiera setki opcji edytowania czcionek i jest wyposażony w potężny system scenariusza. Zaleca się ręczne sprawdzenie znaków w scalonej czcionce po zakończeniu procesu scalania, aby upewnić się, że wynik końcowy jest zgodny z Twoimi wymaganiami.