Mini-Howto : Polices TrueType pour XFree86 |
|
Avant-proposCeci est une traduction libre d'un document de Ying Zhang. Il m'a été
très utile, j'ai voulu en faire partager les informations.
|
|
PrésentationCe mini-howto décrit les opérations que j'ai effectuées pour utiliser des polices TrueType sous X Window. Si vous voulez entrer directement dans le vif du sujet, sautez le paragraphe "Contexte".
RemerciementsUn grand merci à toutes les personnes qui m'ont envoyé des suggestions et commentaires! J'intègrerai peu à peu tous vos conseils dans cette page !
ResponsabilitéJe ne peux pas garantir la précision ou la véracité des informations que je présente dans ce howto. Pour l'essentiel, je recense ce que j'ai dû faire sur mon système pour que çà marche. Je ne suis pas responsable des dommages que pourrait subir votre système en suivant ces instructions, utilisez-les à vos risques et périls ! Ceci dit, si vous avez des questions, commentaires ou suggestions, n'hésitez pas à m'écrire à yzhang@sfu.ca.
ContexteJ'ai toujours été insatisfait de la qualité et du faible choix de polices sous X. Elles ne supportent pas la comparaison avec ce qui est disponible dans le monde des polices TrueType. La poignée de polices affreuses livrées avec XFree86 me semblaient ridicules par rapport à ce que j'avais coutume d'utiliser sous Windows. Heureusement, de bonnes âmes ont créé le projet FreeType et les patchs XFSFT. Je ne rentre pas dans les détails à leur sujet, visitez leurs pages respectives si vous êtes intéressé. Mon PC est en "double boot" Linux et Windows 98, et toutes mes polices TrueType se trouvent dans la partition Windows 98. Je voulais pouvoir utiliser ces polices sous X. Ma configuration actuelle est:
Si votre configuration est différente, vous devrez faire les adaptations nécessaires sur mes exemples.
Ce qui est nécessaireJe considère que vous avez déjà X qui fonctionne. Commençons par rassembler les éléments nécessaires. Comme j'utilise la distribution RedHat, j'utilise des RPMs pour tout installer. Les versions de logiciels que je cite ci-dessous sont les plus récentes (au moment de la rédaction), je les ai trouvés à rpmfind.net.
Je remercie particulièrement Jim Wadell et Stephan F. Stevens du Alaska Linux User Group qui ont regroupé tous ces packages en un seul endroit. Vous pouvez les récupérer à ftp.aklug.org/pub/contributions/TrueType.
InstallationCe qui est bien avec les RPMs c'est que c'est facile à installer. Il faut être root pour installer ces RPM. Passez sous root et placez vous dans le répertoire où vous avez mis ces fichiers, puis: $ rpm -Uvh freetype-1.2-i386.rpm $ rpm -Uvh freetype-devel-1.2-i386.rpm $ rpm -Uvh xfsft-1.0.3-1.i386.rpm Il faut ensuite générer ttmkfdir manuellement : $ mkdir ttmkfdir $ cd ttmkfdir $ tar -zxf ../ttmkfdir $ make FREETYPE_BASE=/usr Vous vous retrouvez avec un binaire : ttmkfdir, que vous copiez dans /usr/local/bin ou où vous voulez. Il vous est nécessaire pour fabriquer les fichiers fonts.dir et fonts.scale, on aura l'occasion d'en reparler.
Répertoire des policesD'abord il faut installer vos polices TrueType (ttf) dans des répertoires. Voici votre premier choix, voulez-vous utiliser des polices d'une partition Windows existante ou non. Utilisation des polices d'une Partition Windows existanteSi vous avez un systè,me en doubleboot et que vous voulez utiliser les polices à partir de votre répertoire de Windows, lisez ce qui suit sinon sautez cette section. J'ai toutes mes TTFs dans ma partition Windows que je monte en tant que /mnt/c, donc mes polices sont dans /mnt/c/windows/fonts. J'ai fait un lien logique (symbolique)/usr/share/fonts/truetype que je fais pointer vers le vrai répertoire des TTF. $ mkdir /usr/share/fonts $ ln -s /mnt/c/windows/fonts /usr/share/fonts/truetype Création d'un nouveau répertoireSi vous n'avez pas Windows sur une autre partition, ou si vous voulez stocker les polices séparément, créez simplement ce répertoire et remplissez-le avec vos polices favorites: $ mkdir /usr/share/fonts $ mkdir /usr/share/fonts/truetype
Initialiser le répertoire des policesLorsque les TTFs sont dans le répertoire des polices, vous devez construire les fichiers fonts.dir et fonts.scale. Si vous vous demandez ce qu'ils font, lisez la documentation accompagnant le paquetage xfsft. Maintenant, allez dans le répertoire des polices TTF et lancez ttmkfdir (que vous avez g&e |