W przypadku niektórych czcionek systemu Windows występuje problem z wyświetlaniem, w którym kerning ligatury zdaje się odwracać i pogrubiać dwie litery. Oto zrzut ekranu wiadomości e-mail używającej Helvetica w przeglądarce Firefox:
Jak widać, wydaje się, że jest to związane ze sposobem, w jaki skrzyżowane znaki ( t
i f
) łączą się ze sobą i podobne litery i
.
Miałem ten problem od bardzo dawna (w wielu systemach) i zastanawiałem się, czy ktoś nie widział podobnych problemów i znalazł sposób na ich rozwiązanie.
Uwaga: myślę, że to wpływa tylko na Firefoksa. Chrome i LibreOffice są w porządku.
<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd"><fontconfig><match target="font"><edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit></match></fontconfig>
Wyłączanie ligatur (patrz odpowiedź Calimo
fonts.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:
Następnie możesz sprawdzić, czy Carlito oznacza Calibri:
(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 zfonts-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
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ą):źródło
/usr/share/fonts/truetype/msttcorefonts/callibri*
. Zaktualizuję moją odpowiedź, aby poprawić aliasing czcionek, ponieważ nie będzie pasować do komentarza.Odpowiedź lgarzo będzie działać tylko na stronach internetowych, które mają klasę „noligs” na tekście (większość stron nie.)
Aby globalnie wyłączyć ligatury we wszystkich witrynach, dodaj następujący wiersz do
userChrome.css
:Najprostszym sposobem na to jest stworzenie nowego stylu z rozszerzeniem Stylish .
źródło
Kilka uwag pojawiło się w mojej głowie, patrząc na obraz:
Myślę, że problem polega na tym, że czcionka nie obsługuje poprawnie ligatur / kerningu.
Możesz wyłączyć ligatury w FF za pomocą poniższej reguły CSS:
Źródło: CSS Reference: Rozszerzenia Mozilla
źródło
Oprócz odpowiedzi Calimo użytkownicy Archlinux mogą znaleźć pomoc https://wiki.archlinux.org/index.php/font_configuration - Wyłącz czcionki bitmapowe
Sugerowano utworzenie lokalnego pliku konfiguracyjnego ~ / .config / fontconfig / conf.d / 20-no-embedded.conf, ale wybrałem opcję ogólnosystemową
Następnie po prostu uruchom ponownie aplikację (w moim przypadku thunderbird)
źródło