![[xterm standard and anti-aliasé]](../images/xterm_diff.jpg)
Le Navigateur Web Konqueror avec polices aliasées et anti-aliasées comparées :
![[Konqueror standard and anti-aliasé]](../images/konqueror_diff.jpg)
De plus X.Org utilise la librairie fontconfig(3) pour gérer les polices installées, y compris leurs noms et propriétés.
Vous pourrez vérifier que l'extension Render est activée comme suit :
$ /usr/X11R6/bin/xdpyinfo | grep RENDER RENDER
En plus de la famille de polices DejaVu incluse avec OpenBSD (OpenBSD utilisait la famille de fontes Bitstream Vera jusqu'à la version 4.7 incluse), une collection de polices TrueType populaires a été compilée et mise à disposition dans l'arbre de ports OpenBSD, sous /usr/ports/fonts/msttcorefonts. Elles peuvent être installées comme suit :
# cd /usr/ports/fonts/msttcorefonts # make install
La collection de ports inclut aussi d'autres paquetages de polices TrueType, particulièrement les polices liberation qui peuvent être utilisées en remplacement des polices Web de Microsoft ci-dessus et sont distribuées avec une licence plus acceptable.
Ces options sont :$ xterm -fa 'Mono' -fs 14
On peut aussi utiliser les ressources X. Par défaut, elles sont situées dans $HOME/.Xdefaults et sont contrôlées à l'aide du programme xrdb(1).Option Resource Meaning ---------------------------------------- -fa XTerm*faceName Font face name -fs XTerm*faceSize Font size
Certaines polices TrueType (telles que Arial, Georgia et Verdana par exemple) ne fonctionnent pas correctement avec xterm. En effet, xterm utilise la largeur maximale de tous les caractères faisant partie d'une police donnée pour afficher chaque caractère. Avec une police de type monospace, les largeurs de tous les caractères sont les mêmes, et tout fonctionne correctement. Avec une police proportionnelle, telle qu'une des polices précitées, xterm affiche chaque caractère dans une cellule de la taille de la largeur maximale du caractère ce qui a pour effet de créer de larges séparations illisibles entre les caractères.
Une fois un répertoire ajouté, le cache à polices pour ce dernier devra être régénéré. La commande ci-après demande à fontconfig de reconstruire les caches à polices pour tous les répertoires spécifiés dans sa configuration :
Ces modifications prendront effet dans la session X en cours. X n'aura donc pas besoin d'être redémarré. Les applications en cours d'exécution devront l'être cependant.# /usr/X11R6/bin/fc-cache -v
La commande fc-list peut être utilisée pour lister toutes les polices connues par le système. Attention, cette commande fournit en sortie les noms des polices internationales encodés en UTF-8. Il est donc préférable de l'exécuter dans un programme d'émulation de terminal capable d'interpréter l'UTF-8 tel que uxterm..
Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/local/lib/X11/fonts/myfonts/"
...
EndSection
Sinon, si vous utilisez xfs, ajoutez le répertoire à
/etc/X11/fs/config :
catalogue = /usr/X11R6/lib/X11/fonts/TTF/,
/usr/local/lib/X11/fonts/myfonts/
Ensuite, le serveur X doit être capable de prendre en compte la
police à travers l'index des polices dans ce répertoire, à savoir le
fichier fonts.dir. Traditionnellement, toutes les tailles
disponibles pour une police sont listées au niveau de l'index des
polices, généré par la commande
mkfontdir(1).
Mais étant donné que les polices TrueType peuvent être calibrées à
n'importe quelle échelle, la spécification de chaque taille possible
n'est pas requise. Au lieu de cela, les polices calibrables sont listées
dans le fichier fonts.scale, reconnu par mkfontdir
lors de la génération des indexes fonts.dir.
Pour créer un fichier fonts.scale, vous pouvez utiliser le programme mkfontscale(1) :
Enfin, pour appliquer les modifications à la session X en cours, au lieu de redémarrer X, la commande suivante peut être utilisée pour examiner à nouveau les chemins de polices enregistrés au niveau de XFree86 et prendre en compte les modifications s'il y a lieu :# cd /usr/local/lib/X11/fonts/myfonts # /usr/X11R6/bin/mkfontscale # /usr/X11R6/bin/mkfontdir
Ou, si un nouveau chemin de polices a été ajouté :$ xset fp rehash
Si vous utilisez xfs, utilisez plutôt la commande suivante :$ xset +fp /usr/local/lib/X11/fonts/myfonts
# pkill -HUP xfs