Petite bidouille entre amis
par André Pascual
A  r  t  i  c  l  e  s 

Introduction
Pourquoi?
Poser le problème
Mise en oeuvre de la solution
Résultats
Conclusion
Retour Index
Mise en oeuvre de la solution

1 Modifier XftConfig
Comme par l'intermédiaire de /etc/X11/XftConfig il est impossible de choisir des polices à l'exclusion des autres dans un même répertoire, mais qu'il est possible de désigner un répertoire tout en invalidant les autres, la première modification consistera, en mode SU, à éditer le fichier XftConfig. Soit on supprimera toutes les lignes commençant par: dir, soit on placera le symbôle: # en début de ces mêmes lignes. Cela fait, on rajoutera une ligne indiquant le chemin des polices à considérer. L'exemple ci-dessous montre XftConfig modifié, avec une seule entrée valide, celle pointant sur le répertoire contenant les nouvelles polices, en l'occurrence, des True Type, on verra pourquoi. A noter que le chemin pourrait être tout autre: c'est celui où l'on aura effectivement installé des polices.

#
# XftConfig
#
# Standard XFree86 Type 1 fonts
#dir "/usr/X11R6/lib/X11/fonts/Type1"
#dir "/usr/share/fonts/sketch"
# TTF fonts
#dir "/usr/X11R6/lib/X11/fonts/truetype"
# User installed fonts
#dir "/usr/X11R6/lib/X11/fonts/drakfont"

dir "~/.kde/share/fonts/TrueType"

#dir "/opt/ttfonts"
# URW fonts
#dir "/usr/share/fonts/default/Type1"
# Localized Truetype fonts
#dir "/usr/share/fonts/ttf/western"
...
etc.

2 Choisir des polices

Une des applications phares de KDE est Koffice. En l'utilisant, on désire être en mesure de récupérer sans altération des documents produits par MS Office. Or les polices les plus couramment employées sous Windows sont Times New Roman, Arial et Courrier New. Ces polices se déclinent en différentes "graisses", comme toutes celles qui sont d'un usage professionel: Normale (Regular), Grasee (Bold), Demi-Grasse (Demi-Bold), Italique (Italic), Grasse-Italique (Bodl-Italic), Légère (Light), Condensée (Condensed)... auxquelles peuvent s'ajouter les types Medium, Extra-Light, Extra-Bold.
On installera donc ces polices-là.
Pourquoi? Parce qu'on peut toujours penser que les polices romanes à empattement -Times, Garamond, Baskerville, Bodoni pour ne citer que les plus connues et les plus élégantes- sont équivalentes, mais en fait, il n'en est rien: chacune d'elle a été dessinée avec une largeur de caractère, la "chasse", qui lui est propre. Ainsi, en récupérant un fichier composé en Times dans un programme utilisant Timmons par défaut, la longueur des paragraphes seront différents d'un document à l'autre. Pour un document monopage, cela importe peu. Dans un document de plusieurs pages, on peut détruire la mise en page et obtenir de disgracieuses "veuves et orphelines".
L'exemple ci-dessous (Figure 0) , montre les différences de longueur de la chaîne "KWord sous KDE" écrite avec des polices semblables, mais différentes.

De plus, l'harmonie d'un document se juge d'une manière inconsciente au mariage de caractères dont l'harmonie dépend des épaisseurs de trait, de la longeur des jambages et des hampes qui doivent être similaires, quelles que soient les polices réunies dans ledit document. Ainsi les couples Romane-Linéale tels que Garamond-Gill Sans, Times New Roman-Arial, Bodoni- Avant Garde...  garantissent équilibre et lisiblité.
Certains typographes préconisent le corps de texte en Romane parce que l'empattement de ce type de police augmente la lisibilité en construisant pour l'oeil une ligne de pied virtuelle qui le guide. Cependant, beaucoup de publications sont en linéales sans fioriture pour conférer une impression de sérieux... que le sens du texte ne recèle pas toujours.

Ceci posé, on choisira au moins une police liénale -sans empattement-  pour l'interface de KDE: icônes, menus, et, pourquoi pas, des polices élégantes et lisibles pour ses autres applications vedettes que sont Konqueror et Kmail.
Les polices système ou la viellissante Helvetica  de Linux ne sont pas des plus flatteuses. Windows dispose là encore d'excellentes linéales, outre l'Arial: Tahoma et Verdana. On les installera aussi.
Si l'on veut utiliser Kpresenter ou Killustrator, il sera également bon de disposer de quelques Manuscrites, Fantaisistes et Extra Larges. Le choix est laissé à chacun selon ses goûts et ses besoins. Pour ma part, les 19 polices suivantes couvrent bien plus que tous les besoins en bureautique et en paramétrage d'interface (Figure 01).

Précision ultime avant de clore le paragraphe: prendre garde à n'installer que des polices complètes, contenant majuscules, miniscules et caractères accentués. Trop de polices TTF offertes sur de cédéroms de couverture, dessinées pour les anglo-saxons, sont inutilisables.
 

3 Installer des polices

Puisque le choix a été fixé d'utiliser des True Type en provenance de Windows, il est évident qu'il conviendra d'utiliser des ouitls appropriés pour procéder à la manoeuvre.
Heureusement, Mandrake qui développe ses propres outils de configuration, a mis à disposition un outil remarquable nommé Drakfont. Cet outil peut être appelé de deux manières:
Soit par l'intermédiare du Mandrake Control Center >Sytème> Polices> Polices Windows (Figure 1)
 
 

Soit directement en applelant Drakfont à partir d'un terminal (Figure2)

Dans les deux cas, le mot de passe administrateur sera demandé. Il sera également demandé de choisir les polices, faute de quoi tout le contenu de Windows\fonts sera installé. L'inconvénient de cet outil simplissime est d'installer par défaut dans /usr/X11R6/lib/X11/fonts/drakfont et que celui-ci peut déjà contenir des polices à utiliser par d'autres applications, Gimp par exemple, et qui ne nécessitent pas d'être lissées au démarrage. Procéder ainsi ferait perdre le bénéfice de rapidité escompté.
Evidemment, il est toujours possible de ruser.
Par exemple en renommant ../drakfont avant d'opérer, ce qui aura pour résultat de forcer Drakfont à recréer un nouveau répertoire ../drakfont qu'il remplira avec les polices choisies; puis en renommant ensuite celui par ../Mespolices, et en redonnant son nom d'origine à ../drakfont.

Mais il y a mieux.
Il existe un programme extraordinaire, Kfontinst, disponible sur <http://apps.kde.com/rf/2/latest> qu'on ne peut mettre en oeuvre qu'à partir du KDE Control Center. Avantage sur Drakfont, il permet d'installer aussi bien des Type1 que des True Type, et surtout, il visualise les polices non encore installées (Gfontview le permet également, mais il n'autorise pas l'installation): inutile donc de se souvenir de l'aspect d'une police; on la choisit à vue, ce que ne permet pas Drakfont. De plus, Kfontinst permet d'effectuer l'installation dans son répertoire personnel, ce qui n'interfère pas alors avec ../drakfont existant. (Figure 3)






Pour ma part, j'ai choisi d'installer les polices à lisser dans /home/andre/.kde/share/fonts/TrueType. Lorsque l'installation est terminée, en plus des TTF, le répertoire contient les polices converties en afm et pfb, ainsi que les indispensables fonts.dir, fons.scale, encoding.dir  tandis que le répertoire parent contient le fichier Fontmap, tous nécessaires soit pour Xfree soit pour Ghoscript.
Cela d'une manière totalement transparente.

4 Renseigner XFree et Xft

On a beau copier des tonnes de polices, si Xfree ne sait où aller les chercher pour les prendre en charge, cela ne sert à rien. Deux manoeuvres sont encore nécessaires.

D'abord insérer le nouveau chemin dans /etc/X11/fs/config, afin que toutes les applications Xfree puissent les utiliser.

# allow a max of 4 clients to connect to this font server
client-limit = 4
clone-self = off
catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
 /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
 /usr/X11R6/lib/X11/fonts/Type1,
 /usr/X11R6/lib/X11/fonts/Speedo,
 /usr/X11R6/lib/X11/fonts/mdk:unscaled,
 /usr/X11R6/lib/X11/fonts/drakfont,
 /usr/X11R6/lib/X11/fonts/pcf_drakfont,
 /usr/share/fonts/default/Type1,
 /usr/share/fonts/default/type1,
 /usr/share/fonts/sharefont,
 /usr/share/fonts/freeefont,
 /usr/share/fonts/sketch,
 /home/andre/.kde/share/fonts/TrueType,
.......
etc,

Ensuite,  indiquer au serveur de polices ce qu'il doit lisser, dans /etc/X11/XftConfig:
 

# XftConfig

dir "~/.kde/share/fonts/TrueType"
#dir "/usr/share/fonts/ttf/unicode"
......
etc,

5 Paramétrer les applications

Pour obtenir un résultat, il faut que les applications utilisent les nouvelles polices. KDE, Konqueror, Kmail, Krusader, Quanta etc... seront paramatrés pour afficher icônes et menus avec du Verdana 11 points, ou du Tahoma même taille, et leur contenu avec la police l'on préfère, tout cela par le biais du KDE Control Center, et le menu préférences des applications.