41 votes

Mauvais anticrénelage des polices dans Ubuntu

Je passe de Fedora 8 à Ubuntu 9.04, et je n'arrive pas à obtenir un bon anticrénelage des polices. Il semble que la fontconfig d'Ubuntu essaie de garder les caractères en largeur intégrale de pixel. Cela rend le texte plus difficile à lire, quand 1 pixel est trop fin et 2 pixels trop épais.

Regardez l'image ci-dessous. Dans Fedora, lorsque l'anticrénelage de fontconfig est activé, les polices ont une épaisseur proportionnelle à la taille de la police. Ci-dessous, l'épaisseur est différente pour les tailles 8, 9 et 10pt. Dans Ubuntu, par contre, même lorsque l'anticrénelage est activé, toutes les tailles 8, 9 et 10 pt ont une épaisseur de 1 pixel. Cela rend la lecture de grandes quantités de texte difficile.

Comparing Fedora 8 and Ubuntu 9.04 font anti-aliasing.

J'utilise le même répertoire personnel et j'ai déjà vérifié que les ressources X sont les mêmes 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 de 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 l'anticrénelage comme dans l'ancienne boîte (Fedora) ?

44voto

Dalroth Points 2468

Il existe une vieille astuce pour rendre les polices plus fluides sur Ubuntu (et à peu près toutes les distributions utilisant Gnome) :

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

<?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 :

alt text

Après :

alt text

6voto

Igor Katson Points 904

Comme l'a dit John, le ~/.fonts.conf est utile pour ajuster la configuration de votre police.

J'ai fini par comprendre comment cela fonctionne après avoir lu cet article :

http://www.kilobitspersecond.com/2009/04/17/ubuntu-font-hinting-you-a-cautionary-tale/

1voto

joseph_morris Points 192

Bien que ne répondant pas directement au PO, la réponse que je suis venu chercher ici, et qui m'aurait fait gagner environ 60 minutes, était la suivante :

N'oubliez pas d'essayer de réduire la netteté de votre écran. .

Sous Windows, j'avais utilisé l'outil d'ajustement des polices qui, d'une manière ou d'une autre, compensait le réglage trop élevé de la netteté de mon écran. En passant à Ubuntu avec le même écran, je me suis dit " bleagh pourquoi tout a l'air affreux ". Toutes les polices avaient un aspect terrible, et la profondeur de couleur semblait également faible. Ce n'est qu'après avoir essayé une grande variété d'options, principalement dans Ubuntu, que j'ai commencé à essayer tous les paramètres de mon moniteur, et réduire la netteté à zéro a résolu le problème.

0voto

JannieT Points 1071

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

Je trouve que le hinting moyen est le plus agréable sur mon écran LCD.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X