Złe wygładzanie czcionek w Ubuntu

36

Przechodzę z Fedory 8 na Ubuntu 9.04 i wydaje mi się, że nie mogę uzyskać dobrej antyaliasingu czcionek. Wygląda na to, że fontconfig Ubuntu próbuje utrzymać znaki w integralnych szerokościach pikseli. Utrudnia to czytanie tekstu, gdy 1 piksel jest zbyt cienki, a 2 piksel jest zbyt gruby.

Sprawdź obraz poniżej. W Fedorze, gdy włączone jest wygładzanie czcionek, grubość czcionek jest proporcjonalna do rozmiaru czcionki. Poniżej grubość jest inna dla rozmiarów 8, 9 i 10pt. Z drugiej strony w Ubuntu, nawet gdy włączone jest wygładzanie, wszystkie rozmiary 8, 9 i 10pt mają grubość 1 piksela. To sprawia, że ​​czytanie dużej ilości tekstu jest trudne.

Porównanie wygładzania czcionek Fedory 8 i Ubuntu 9.04.

Korzystam z tego samego katalogu domowego i już sprawdziłem, czy zasoby X są takie same w obu systemach:

~% xrdb -query | grep Xft
Xft.antialias:  1
Xft.dpi:        96
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.rgba:       none

Ustawienia GNOME:

~% gconftool-2 -a /desktop/gnome/font_rendering
 antialiasing = grayscale
 hinting = full
 dpi = 96
 rgba_order = rgb

Pytanie brzmi: co powinienem zmienić w nowym pudełku (Ubuntu), aby uzyskać wygładzanie, tak jak w starym pudełku (Fedora)?

Juliano
źródło
8
Czy to tylko ja uważam, że czcionki Ubuntu są znacznie ostrzejsze i czytelniejsze niż czcionki Fedory? Czcionki Fedory wyglądają zbyt rozmazane IMHO.
Yaba,
Właściwie bardziej podoba mi się ten po prawej. Ten po lewej jest zbyt rozmazany. Jednak każdemu z nich. ;)
Sasha Chedygov
1
@Yaba, @musicfreak: Jeśli masz monitory CRT lub masz niską rozdzielczość, te po lewej mogą wyglądać na zbyt rozmyte. W przeciwnym razie lepiej odzwierciedlają rozmiar czcionki. Zobacz, jak grubość linii na prawym obrazie nagle przeskakuje z 1 na 3 piksele, gdy zwiększasz rozmiar czcionki. Jest to również złe podczas projekcji. Tekst nie staje się bardziej czytelny, gdy zwiększasz rozmiar czcionki, dopóki nie będzie zbyt duży (gdy przeskoczy do 3px).
Juliano,
1
Ponadto, w przykładzie Ubuntu, zobacz, jak brakuje piksela w „k” w „szybkim” w trzecim wierszu tekstu, dzięki czemu wygląda tak, jakby to były dwa glify, „|” i „<”.
Juliano,
2
@Juliano Następnie mam pierwszy dostępny laptop z wbudowanym monitorem CRT :-)
Yaba

Odpowiedzi:

36

Istnieje stara sztuczka, aby czcionki działały płynniej na Ubuntu (i prawie w każdej dystrybucji Gnome):

Otwórz plik .fonts.conf w katalogu domowym ( ~/.fonts.conf) i wklej go w:

<?xml version="1.0" ?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
   <fontconfig>
      <match target="font">
         <edit name="autohint" mode="assign">
            <bool>true</bool>
         </edit>
      </match>
</fontconfig>

Przed:

alternatywny tekst

Po:

alternatywny tekst

John T.
źródło
DOKŁADNIE to, czego szukałem! Dużo grałem z tym plikiem, z opcjami „antyialias”, „podpowiedzi”, „podpowiedź”, „rgba” i „lcdfilter” i nic nie pomogło. „autohint” to zrobiło! Tylko uwaga: musisz mieć rgba = none, aby autohint działał poprawnie. Wygląda na to, że autohint jest domyślnie włączony w Fedorze, ale nie w Ubuntu.
Juliano,
2
+1. Szalenie, że nie jest to w jakiś sposób wyświetlane w preferencjach czcionek.
Kent Boogaart,
3
Smutna refleksja nad filozofią GNOME, że musisz nawet zadać to pytanie.
sml
@Juliano Automatyczne podpowiedzi działają poprawnie z renderowaniem subpikseli, więc nie ma potrzeby rgba = none.
Adam Byrtek
@Adam: Czy mówisz teraz lub o tym, kiedy pytanie zostało zadane w 2009 roku (Ubuntu 9.04)?
Juliano
0

Najnowsze wersje Ubuntu umożliwiają zmianę tych ustawień poprzez Preferencje> Wygląd> Czcionki> Szczegóły

Najbardziej podoba mi się mój podpowiedź na ekranie LCD.

JannieT
źródło
Tak, opcja podpowiedzi jest już znana. Opcja „autohint”, jak wspomniał John T, to opcja, której brakuje w tym oknie dialogowym, w tym w najnowszej wersji Ubuntu.
Juliano,