Fonts

Jak połączyć dwie czcionki w systemie Linux

Jak połączyć dwie czcionki w systemie Linux
Wybór odpowiednich czcionek do projektu nie jest trywialnym zadaniem. Dobrze zaprojektowana czcionka z obszernym zestawem znaków poprawia wrażenia użytkownika, lokalizację i czytelność tekstu, szczególnie w projektach z dużą ilością tekstu, takich jak gry i e-booki. Tworzenie od podstaw niestandardowej czcionki pasującej do filozofii projektowania Twojego projektu może nie być opłacalne. Aby temu zaradzić, wielu twórców treści łączy dwie czcionki o podobnej filozofii projektowania, aby stworzyć nową czcionkę. W tym artykule wyjaśnimy, jak połączyć dwa TrueType (.ttf) czcionki używające FontForge w Linuksie.

Instalowanie FontForge w Linuksie

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

$ sudo apt zainstaluj fontforge

Samodzielny plik wykonywalny AppImage FontForge i pakiety dla innych dystrybucji Linuksa są dostępne tutaj.

Istnieją dwie metody, których możesz użyć, aby połączyć dowolne dwie czcionki za pomocą FontForge. Możesz łączyć czcionki za pomocą GUI FontForge lub możesz użyć niestandardowego skryptu, który można uruchomić w terminalu. Obie te metody wyjaśniono poniżej.

Kilka wskazówek dotyczących wyboru czcionek

Aby zapewnić maksymalną kompatybilność i czytelność podczas łączenia dwóch czcionek, ważne jest, aby wybrać dwie czcionki o podobnym stylu projektowania. Należy również unikać łączenia czcionek szeryfowych i bezszeryfowych, chyba że jest to konieczne. Upewnij się, że dwie czcionki mają tę samą wagę. Jeśli korzystasz z płatnych czcionek własnościowych, sprawdź dokładnie licencję. Niektóre zastrzeżone czcionki są restrykcyjne i mogą nie zezwalać na komercyjne wykorzystanie połączonych czcionek. Czcionki open source są dość liberalne, ale nawet wtedy sprawdź ich licencje, aby uniknąć problemów.

Scal czcionki za pomocą skryptu FontForge

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

#!/usr/bin/fontforge
Otwarte (1 USD)
Zaznacz wszystko()
Skaluj do Em(1024)
Generuj("1.ttf")
Blisko()
Otwarte (2 USD)
Zaznacz wszystko()
Skaluj do Em(1024)
Generuj("2.ttf")
Blisko()
Otwórz("1.ttf")
Połącz czcionki("2.ttf")
Generuj("moja_niestandardowa_czcionka.ttf")
Blisko()

Kod jest dość prosty. Argument „1 USD” dotyczy czcionki podstawowej, a argument „2 USD” dotyczy czcionki dodatkowej. Czcionki są najpierw skalowane do jednolitego rozmiaru, a następnie łączone w celu wygenerowania nowej czcionki. Jeśli nie przeskalujesz ich do zwykłego rozmiaru, możesz uzyskać nierównomierne renderowanie tekstu z ostatecznej scalonej czcionki.

Aby sprawdzić rozmiar czcionki w jednostkach „em”, uruchom poniższe polecenie (zastąp „font.ttf” z nazwą własnego pliku czcionki):

$ fontforge -lang=ff -c 'Otwórz (1$); Drukuj($em); Close()' czcionka.ttf

Otrzymasz taki wynik:

Glif o nazwie f_i jest mapowany na U+F001.
Ale jego nazwa wskazuje, że powinien być zmapowany na U+FB01.
2048

Zmień wiersze „ScaleToEm(1024)” w powyższym skrypcie na żądaną wartość. Możesz także edytować skrypt i wstawić dodatkowy argument „$3”, aby określić wartość rozmiaru z wiersza poleceń.

Teraz, aby połączyć dwie czcionki, określ czcionki jako argumenty podczas uruchamiania „mergefonts.sh” skrypt. Kolejność tych argumentów jest ważna, ponieważ czcionka określona jako drugi argument ($2) zostanie scalona z czcionką określoną jako pierwszy argument ($1). Pierwszym argumentem powinna być Twoja główna czcionka, której zamierzasz użyć w swoim projekcie. Umieść „scalanie czcionek.sh” i dwie czcionki w folderze, uruchom nowe okno terminala z folderu i uruchom następujące polecenie, aby scalić czcionki:

$ ./scal czcionki.sh czcionka1.Czcionka ttf2.ttf

Po uruchomieniu skryptu nową scaloną czcionkę znajdziesz jako „my_custom_font.ttf” w katalogu roboczym. Po uruchomieniu powyższego polecenia możesz zobaczyć ostrzeżenia i błędy w terminalu errors. Te błędy nie zatrzymają procesu scalania czcionek. Jeśli są to proste ostrzeżenia, możesz je zignorować. Jeśli jednak wystąpią konflikty i błędy podczas procesu scalania, może być konieczne przejrzenie ich i naprawienie ich indywidualnie, ręcznie modyfikując glify w aplikacji FontForge GUI. To całkowicie zależy od rodzaju czcionek, które wybierzesz do scalania i możesz w ogóle nie otrzymać żadnych błędów.

Zauważ, że pierwsza linia w skrypcie to lokalizacja pliku binarnego FontForge jako shebang. Pozwala to na bezpośrednie uruchomienie skryptu w terminalu bez konieczności ręcznego określania polecenia FontForge w terminalu. Aby sprawdzić lokalizację pliku binarnego FontForge w swoim systemie, uruchom poniższe polecenie:

$ który fontforge

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

$ fontforge -skrypt scalania czcionek.sh czcionka1.Czcionka ttf2.ttf

Metoda GUI

Uruchom aplikację FontForge z programu uruchamiającego aplikacje i wybierz swoją podstawową czcionkę z selektora plików. Kliknij menu „Element” > „Informacje o czcionce…” na górze.

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

Następnie kliknij menu rozwijane „Element” > „Scal czcionki…” i wybierz czcionkę dodatkową z selektora plików. Ta czcionka zostanie połączona z podstawowym plikiem czcionki, który otworzyłeś jako pierwszy podczas uruchamiania aplikacji FontForge. Jeśli pojawi się okno dialogowe wyboru kerningu (odstępów), wybierz „Nie”, aby zachować kerning z podstawowego pliku czcionki.

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

Wniosek

FontForge jest jednym z najczęściej używanych, darmowych programów do edycji czcionek o otwartym kodzie źródłowym. Zawiera setki opcji edycji czcionek i jest wyposażony w potężny system skryptów. Zaleca się ręczne przejrzenie znaków w połączonej czcionce po zakończeniu procesu scalania, aby upewnić się, że wynik końcowy jest zgodny z Twoimi wymaganiami.

Gry Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Wielu twórców gier i wydawców wymyśla remaster HD starych gier, aby przedłużyć żywotność serii, prosimy fanów o kompatybilność z nowoczesnym sprzętem ...
Gry Jak używać AutoKey do automatyzacji gier Linux
Jak używać AutoKey do automatyzacji gier Linux
AutoKey to narzędzie do automatyzacji pulpitu dla systemów Linux i X11, zaprogramowane w Python 3, GTK i Qt. Korzystając ze skryptów i funkcji MAKRO, ...
Gry How to Show FPS Counter in Linux Games
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...