Les polices de caracteres

Les polices de caracteres - Logiciels - Linux et OS Alternatifs

Marsh Posté le 21-04-2005 à 15:12:45    

Bonjour,
 
Je croyais maitriser le sujet, mais une installation de fluxbox vient de me prouver le contraire, quelqu'un pourrait-il donc me reexpliquer depuis le debut :
- Comment fonctionnent les polices de caracteres (truetype ou non) sous GNU/Linux ?
- S'il existe, dans quel document peut-on comprendre une fois pour toutes le fonctionnement des polices de caracteres sous GNU/Linux ?
- Quel est le role exact de fontconfig ? Comment savoir quelles applis l'utilisent ?
- Quel est le role exact de xfs ? Comment savoir quelles applis l'utilisent ?
- Quel est le role exact de freetype ? Comment savoir quelles applis l'utilisent ?
- Quel est le role exact de defoma ? Comment savoir quelles applis l'utilisent ?
- Comment determiner la meilleure maniere d'installer une police pour qu'elle fonctionne a coup sur avec un programme donne ?
- Un standard de gestion des polices de caracteres sous GNU/Linux est-il prevu a terme ?
 
Merci d'avance pour vos reponses ou pour les liens vers des documents sympas que vous pourrez me donner,
Y.

Reply

Marsh Posté le 21-04-2005 à 15:12:45   

Reply

Marsh Posté le 21-04-2005 à 15:40:00    

drapal

Reply

Marsh Posté le 21-04-2005 à 19:41:51    

Toi qui as une Debian : j'ai essayé de résumer ça dans /usr/share/doc/fontconfig/README.Debian
 
Allez, un résumé en français :
Il y a 2 méthodes d'accès au polices.
- L'ancienne méthode (côté serveur) : les polices sont sur le serveur X, ou sur le serveur de polices (xfs ou xfstt). Le rendu est intégralement fait côté serveur avec des primitives de la Xlib. Encore utilisé par GTK+ 1.2 et quelques applications utilisant la Xlib.
- La nouvelle méthode, côté client, avec freetype : c'est une bibliothèque qui fait le rendu côté client, en communiquant avec l'extension RENDER du serveur X. Les polices sont donc obtenues côté client. À part pour quelques applications sporadiques, on utilise fontconfig pour les localiser. Il existe de plus une bibliothèque nommée Xft, très utilisée, qui fournit des primitives de rendu de polices très similaires à celle de la Xlib.
 
Pour les questions :
- fontconfig est une bibliothèque qui sert à lister et matcher les polices présentes sur le système ; c'est elle qui transforme un "Sans 12" en une police utilisable (Bitstream Vera Sans, taille 12). Toutes les applications utilisant Xft (à savoir toutes celles basées sur KDE ou GTK+, et bien d'autres) l'utilisent. Si tu vois libxft2, libgtk2.0-0, libpango1.0-0 ou libfontconfig1 dans les dépendances d'un paquet, il l'utilise.
- XFS est un serveur de polices. C'est complètement inutile aujourd'hui, à moins d'avoir de gros besoins de polices pour des applications obsolètes.
- Freetype est la bibliothèque qui fait le rendu côté client. C'est également le nom d'une extension du serveur X, aujourd'hui obsolète (la première génération de freetype utilisait le rendu côté serveur avec une extension spécifique).
- defoma est spécifique à Debian, c'est une base de données de polices, afin de faire interagir les paquets qui fournissent les polices (genre ttf-toto) avec les paquets qui les utilisent, à savoir fontconfig, mais aussi x-ttcidfont-conf (une bidouille pour rendre toutes ces polices utilisables par le serveur X et donc les applications d'ancienne génération) et des applications comme grace ayant besoin de polices postscript. Toutes les applications utilisant fontconfig ou ayant defoma dans les dépendances ont accès aux polices de la base de données defoma. Pour la gérer, je conseille dfontmgr, c'est bien foutu.
 
La plupart du temps, installer une police dans ~/.fonts ou /usr/local/share/fonts (les répertoires de fontconfig) conviendra. Si on veut également la rendre disponible aux autres applications, il faut installer et configurer x-ttcidfont-conf, et utiliser dfontmgr pour l'enregistrer.

Reply

Marsh Posté le 21-04-2005 à 20:26:41    

Un grand merci Jar Jar  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed