Jak mogę poprawić renderowanie czcionek w Firefoksie


18

Moje renderowanie czcionek w Firefoksie wygląda okropnie na stronach takich jak facebook.com i twitter.com:

wprowadź opis zdjęcia tutaj

Używam Debiana 8 i majstruję przy akceleracji sprzętowej i wydaje się, że to nie działa.


Myślę, że Firefox używa do tych rzeczy domyślnej czcionki. Możesz edytować domyślną czcionkę w preferencjach Firefoksa. Czy o to prosiłeś?
nitishch,

Nadal nic nie zmieniło. Czcionki wyglądają świetnie, gdy nie zezwalam stronom na wybieranie własnych, ale to popsuwa niektóre ikony. Jakieś inne sugestie?
user241948,

To tylko z Firefoksem, a nie problem systemowy?
nitishch

Dobrze. Wszystko wygląda świetnie na chromie
user241948

Prawdopodobnie masz zainstalowaną bitmapową wersję Helvetiki
kontemplator

Odpowiedzi:


28

Ten problem miałem od wieków, może czas coś z tym zrobić!

Przychodzi do ClearTypeMicrosoft i patentów z tego, co czytam. Większość * nix distro domyślnie wyłącza renderowanie czcionek chronione patentem.

Przeczytaj o Debianie i czcionkach tutaj , chcesz Subpixel-hinting and Font-smoothingsekcję.

Na tej stronie znajduje się plik konfiguracyjny, ale dodam go tutaj w celu późniejszego wykorzystania. Utwórz plik o nazwie .fonts.confw katalogu domowym i dodaj następujące elementy:

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
 <match target="font">
  <edit mode="assign" name="rgba">
   <const>rgb</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="hintstyle">
   <const>hintslight</const>
  </edit>
 </match>
 <match target="font">
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
 </match>
  <match target="font">
  <edit mode="assign" name="lcdfilter">
    <const>lcddefault</const>
  </edit>
  </match>
</fontconfig>

1
Gdybym mógł, głosowałbym za tym 50 razy. Dzięki za takie eleganckie rozwiązanie (nadal użyteczne w 2016 roku przy użyciu Debiana Jessie i GNOME) !!!
maulinglawns,

1
Nadal działa do 2017 roku, Debian Jessie i KDE. Dzięki!
kR105

2
Nadal pracuję w 2017 roku nad Stretch!
natebc

Mogę to potwierdzić w 2019 r. Dziękuję!
Dexter

Bardziej „nowoczesną” lokalizacją pliku byłby ${XDG_CONFIG_HOME}/fontconfig/fonts.conflub ${XDG_CONFIG_HOME}/fontconfig/conf.d/99-improved-rendering.conf. Przez większość czasu ${XDG_CONFIG_HOME}znajduje się .configpodkatalog w katalogu domowym, np /home/gwillie/.config.
Cristian Ciupitu,

7

Strony te używają Helvetica jako czcionki. W większości systemów Debian nie jest to czcionka konturowa, ale rastrowa. Można wyłączyć czcionki bitmapowe jako ostatni etap okna konfiguracji czcionek:

$ dpkg-reconfigure fontconfig-config

1
Po prostu uruchomiłem to, nie zmieniając żadnej odpowiedzi, i natychmiast poprawiłem czcionki! (być może dist upgrade spowodował pewne problemy)
Jürgen Strobel

1

Ulepszyłem teraz mój przy użyciu fontconfig-infinality. Wygląda świetnie!

Pierwszy temat tego forum pokazuje, jak to zrobić. Nie używaj pierwszej metody linku (kompilacji), użyj plików deb poniżej. Zainstaluj za pomocą

dpkg -i *.deb

i wtedy

bash /etc/fonts/infinality/infctl.sh setstyle 

wybierz opcję 2 (nieskończoność)

GOTOWY!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.