Wyłączanie ligatur (patrz odpowiedź Calimofonts.conf
) to zły kierunek! Może usunąć te nadmiernie aliasowane „pogrubione” ligatury w czcionkach takich jak Calibri , ale także usuwa trochę piękna typografii. Jest to raczej podobne do zmniejszania czcionki, dopóki nie można odróżnić.
Rozwiązałem to dla mojego systemu, usuwając czcionkę Calibri, instalując Carlito , który jest „ kompatybilny metrycznie z Calibri” i jest pakowany z „wpisem mapowania do fontconfig (local.conf)” i odświeżaniem pamięci podręcznej czcionek:
$ rm ~/.fonts/microsoft/CALIBRI*
$ sudo apt install fonts-crosextra-carlito
$ fc-cache
Następnie możesz sprawdzić, czy Carlito oznacza Calibri:
$ fc-match Calibri
Carlito-Regular.ttf: "Carlito" "Regular"
(Jeśli to nie zadziała, być może potrzebujesz czegoś takiego jak sudo rm /usr/share/fonts/truetype/msttcorefonts/calibri*
obudowa i dokładna lokalizacja).
Przed usunięciem Calibri Microsoftu zapisałem dokument testowy w LibreOffice, który używał Calibri i wykonałem zrzut ekranu. Po wykonaniu tej czynności zamknąłem LibreOffice, otworzyłem go ponownie, a następnie załadowałem dokument testowy. Nazwa czcionki „Calibri” została napisana kursywą, aby wskazać, że została zastąpiona. Zrobiłem zrzut ekranu tej podstawionej wersji i wkleiłem poniżej oryginału:
Powyższy tekst jest parą zrzutów ekranu z 13pt Calibri, z Microsoftem Calibri nad Carlito, dopasowanym przez fontconfig. Nie ma pogrubienia, formatowania, włączone „kerning par”, jak renderuje LibreOffice 5.0.5.1.
Carlito jest dość blisko Calibri, ligatury renderują się poprawnie i ogólnie są ładniejsze.
Możesz zrobić to samo z Caladea dla Cambria z fonts-crosextra-caladea
i możesz używać czcionek Google Croscore Arimo, Tinos i Cousine dla Arial , Times New Roman i Courier New z fonts-croscore
. Dowiedz się więcej na wiki Debian's Substituting Calibri and Cambria Fonts .
Ale co z Helveticą?
To pytanie dotyczy czcionki Helvetica , która jest preferowaną czcionką sans-serif firmy Apple . Microsoft wolał Arial, zanim zmienił się na Calibri. Domyślne mapowanie Linuksa różni się w zależności od dystrybucji, ale zwykle jest to albo Nimbus Sans L, albo Liberation Sans , np
$ fc-match Helvetica
n019003l.pfb: "Nimbus Sans L" "Regular"
Jeśli uruchomisz to i zdobędziesz Arial, to całkiem dobry powód, dla którego opisany powyżej problem z ligaturą - Arial nie jest świetną czcionką.
Helvetica ma wokół siebie dość kulturę i nie mogę znaleźć czcionki, która jest w pełni kompatybilna metrycznie z Helveticą. Arial (i czcionki metrycznie kompatybilne z Arial, w tym Liberation Sans i jego widelec Arimo , mają identyczne szerokości znaków (co oznacza, że są „w większości” kompatybilne metrycznie; tekst będzie zawijał się tak samo jak w przypadku Helvetica). Liberation Sans i Nimbus Sans wydają się mieć najbardziej podobną estetykę.
Istnieje również IBM Plex , nowa czcionka z dużymi pieniędzmi [ 1 ] [ 2 ] . Plex został zaprojektowany w celu zastąpienia Helvetica (ma również skondensowane sans, a także czcionki szeryfowe i monospace) we wszystkich materiałach IBM, chociaż nie jest w ogóle kompatybilny metrycznie z Helvetica lub innymi czcionkami. Font Squirrel ma ładny widok próbek czcionek Plex .
Aliasy Fontconfig
Aby ręcznie zmienić alias Helvetica na inną czcionkę (i dlatego nie trzeba usuwać Calibri i / lub Arial, chociaż w takim przypadku należy również ręcznie aliasy), edytuj ~/.config/fontconfig/fonts.conf
plik (w przypadku starszych systemów, to jest ~/.fonts.conf
. Aby uniknąć pomyłek, symlinkuję ten ostatni do pierwszego), jak zaznaczono w tej odpowiedzi , dodając nową <alias>
sekcję dla Helvetica (ta używa Arimo. Upewnij się, że masz ją zainstalowaną):
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>Helvetica</family>
<prefer><family>Arimo</family></prefer>
</alias>
</fontconfig>