Anti-aliasing des polices incorrectes dans Ubuntu

36

Je suis en train de passer de Fedora 8 à Ubuntu 9.04, et je n'arrive pas à obtenir un anti-aliasing de polices efficace. Il semble que fontconfig d'Ubuntu essaie de conserver les caractères dans des largeurs de pixels intégrales. Cela rend le texte plus difficile à lire lorsque 1 pixel est trop fin et 2 pixels trop épais.

Vérifiez l'image ci-dessous. Dans Fedora, lorsque l'anti-aliasing de fontconfig est activé, l'épaisseur des polices est proportionnelle à la taille de la police. En dessous, l'épaisseur est différente pour les tailles 8, 9 et 10pt. Dans Ubuntu, par contre, même lorsque l’anti-aliasing est activé, les tailles de 8, 9 et 10 pt ont toutes une épaisseur de 1 pixel. Cela rend difficile la lecture d'une grande quantité de texte.

Comparaison de l'anti-aliasing des polices Fedora 8 et Ubuntu 9.04.

J'utilise le même répertoire personnel et j'ai déjà vérifié que les ressources X sont identiques dans les deux systèmes:

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

Paramètres GNOME:

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

La question est donc la suivante: que dois-je changer dans la nouvelle boîte (Ubuntu) afin d’obtenir un anti-aliasing comme dans l’ancienne boîte (Fedora)?

Juliano
la source
8
Est-ce juste moi qui pense que les polices Ubuntu sont beaucoup plus nettes et lisibles que les polices Fedora? Les polices de Fedora ont l'air bien trop floues à mon humble avis.
Yaba
En fait, j'aime davantage celui de droite. Celui de gauche est trop flou. À chacun son, cependant. ;)
Sasha Chedygov
1
@Yaba, @musicfreak: Si vous avez un moniteur CRT ou une résolution basse, celui de gauche peut paraître trop flou. Sinon, ils reflètent mieux la taille de la police. Regardez comment l’épaisseur des traits de l’image de droite passe de 1 à 3 pixels lorsque vous augmentez la taille de la police. C'est également mauvais quand il est projeté. Le texte ne devient pas plus lisible lorsque vous augmentez la taille de la police jusqu'à ce qu'il soit trop gros (lorsqu'il passe à 3 pixels).
Juliano
1
En outre, dans l'exemple Ubuntu, voyez comme il manque un pixel dans le "k" de "rapide" dans la troisième ligne de texte, ce qui donne l'impression qu'il s'agit de deux glyphes, un "|" et un "<".
Juliano
2
@Juliano Ensuite, j'ai le premier ordinateur portable disponible avec un moniteur à tube cathodique intégré :-)
Yaba

Réponses:

36

Il y a un vieux truc pour rendre les polices plus fluides sous Ubuntu (et à peu près toutes les distributions exécutant Gnome):

Ouvrez .fonts.conf dans votre répertoire personnel ( ~/.fonts.conf) et collez-le dans:

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

Avant:

texte alternatif

Après:

texte alternatif

John T
la source
EXACTEMENT ce que je cherchais! J'ai beaucoup joué avec ce fichier, avec les options 'antialias', 'hinting', 'hintstyle', 'rgba' et 'lcdfilter', et rien n'y fait. 'autohint' l'a fait! Juste une remarque: vous devez avoir rgba = none pour que l'autohint fonctionne correctement. On dirait que l'autohint est activé par défaut dans Fedora, mais pas dans Ubuntu.
Juliano
2
+1 Insensé que cela ne se manifeste pas d'une manière ou d'une autre dans les préférences de police.
Kent Boogaart
3
Triste réflexion sur la philosophie de GNOME selon laquelle il faut même se poser cette question.
sml
@ Juliano Auto-hinting fonctionne correctement avec le rendu sous-pixel, il n'y a donc pas besoin de rgba = none.
Adam Byrtek
@Adam: Parlez-vous maintenant ou de la date à laquelle cette question a été posée, en 2009 (Ubuntu 9.04)?
Juliano
0

Les dernières versions d'Ubuntu permettent de modifier ces paramètres via Préférences> Apparence> Polices> Détails

Je trouve que les indices moyens sont les plus agréables sur mon écran LCD.

JannieT
la source
Oui, l'option de référence est déjà connue. L'option "autohint", mentionnée par John T, est l'option manquante dans cette boîte de dialogue, y compris dans la dernière version d'Ubuntu.
Juliano