Changeset View
Changeset View
Standalone View
Standalone View
documentation/content/fr/articles/fonts/_index.adoc
Show First 20 Lines • Show All 120 Lines • ▼ Show 20 Lines | |||||
== Configurer une console virtuelle en mode 80x60 lignes | == Configurer une console virtuelle en mode 80x60 lignes | ||||
Il faut d'abord charger une police de caractères 8x8. Le fichier [.filename]#/etc/sysconfig# footnote:[N.d.T.: /etc/rc.conf dans les versions récentes de FreeBSD.] doit donc contenir les lignes: | Il faut d'abord charger une police de caractères 8x8. Le fichier [.filename]#/etc/sysconfig# footnote:[N.d.T.: /etc/rc.conf dans les versions récentes de FreeBSD.] doit donc contenir les lignes: | ||||
[.programlisting] | [.programlisting] | ||||
.... | .... | ||||
# choose font 8x8 from /usr/shared/syscons/fonts/* (or NO for default) | # choose font 8x8 from /usr/share/syscons/fonts/* (or NO for default) | ||||
font8x8=/usr/shared/syscons/fonts/cp437-8x8.fnt | font8x8=/usr/share/syscons/fonts/cp437-8x8.fnt | ||||
.... | .... | ||||
La commande pour changer de mode d'affichage est man:vidcontrol[1]: | La commande pour changer de mode d'affichage est man:vidcontrol[1]: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ vidcontrol VGA_80x60 | bash$ vidcontrol VGA_80x60 | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
Il y a déjà un répertoire appelé [.filename]#Type1#. La façon la plus immédiate d'ajouter une police de caractères est de la mettre dans ce répertoire. Une meilleure manière de procéder est de mettre toutes les nouvelle polices dans un répertoire distinct et d'utiliser un lien symbolique sur ces nouvelles polices. Il est alors plus facile de distinguer ses propres polices de celles qui sont fournies d'origine. Par exemple: | Il y a déjà un répertoire appelé [.filename]#Type1#. La façon la plus immédiate d'ajouter une police de caractères est de la mettre dans ce répertoire. Une meilleure manière de procéder est de mettre toutes les nouvelle polices dans un répertoire distinct et d'utiliser un lien symbolique sur ces nouvelles polices. Il est alors plus facile de distinguer ses propres polices de celles qui sont fournies d'origine. Par exemple: | ||||
* _Créer un repertoire pour les fichiers de police de caractères._ | * _Créer un repertoire pour les fichiers de police de caractères._ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ mkdir -p /usr/local/shared/fonts/type1 | bash$ mkdir -p /usr/local/share/fonts/type1 | ||||
bash$ cd /usr/local/shared/fonts/type1 | bash$ cd /usr/local/share/fonts/type1 | ||||
.... | .... | ||||
* _Y mettre les fichiers [.filename]#.pfa#, [.filename]#.pfb# et [.filename]#.afm#. On peut aussi vouloir y conserver les fichiers [.filename]#README# et autres documentations concernant les polices de caractères._ | * _Y mettre les fichiers [.filename]#.pfa#, [.filename]#.pfb# et [.filename]#.afm#. On peut aussi vouloir y conserver les fichiers [.filename]#README# et autres documentations concernant les polices de caractères._ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | |||||
Donc, pour compléter notre exemple: | Donc, pour compléter notre exemple: | ||||
* _Rendre la police accessible à X11_ | * _Rendre la police accessible à X11_ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ cd /usr/X11R6/lib/X11/fonts/Type1 | bash$ cd /usr/X11R6/lib/X11/fonts/Type1 | ||||
bash$ ln -s /usr/local/shared/fonts/type1/showboat.pfb . | bash$ ln -s /usr/local/share/fonts/type1/showboat.pfb . | ||||
.... | .... | ||||
* _Editer [.filename]#fonts.scale# et [.filename]#fonts.dir# pour y ajouter une ligne décrivant la nouvelle police et incrémenter le nombre de polices qui est défini en première ligne_ | * _Editer [.filename]#fonts.scale# et [.filename]#fonts.dir# pour y ajouter une ligne décrivant la nouvelle police et incrémenter le nombre de polices qui est défini en première ligne_ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ ex fonts.dir | bash$ ex fonts.dir | ||||
Show All 34 Lines | |||||
== Utiliser les polices "Type 1" avec GhostScript | == Utiliser les polices "Type 1" avec GhostScript | ||||
GhostScript référence les polices via son fichier [.filename]#Fontmap#. Il doit donc être modifié de la même façon que le fichier X11 [.filename]#fonts.dir#. GhostScript peut utiliser des fichiers de police de caractères aux formats [.filename]#.pfa# ou [.filename]#.pfb#. Voici comment nous utiliserions la police de l'exemple précédent avec GhostScript: | GhostScript référence les polices via son fichier [.filename]#Fontmap#. Il doit donc être modifié de la même façon que le fichier X11 [.filename]#fonts.dir#. GhostScript peut utiliser des fichiers de police de caractères aux formats [.filename]#.pfa# ou [.filename]#.pfb#. Voici comment nous utiliserions la police de l'exemple précédent avec GhostScript: | ||||
* _Mettre la police dans le répertoire des polices de GhostScript_ | * _Mettre la police dans le répertoire des polices de GhostScript_ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ cd /usr/local/shared/ghostscript/fonts | bash$ cd /usr/local/share/ghostscript/fonts | ||||
bash$ ln -s /usr/local/shared/fonts/type1/showboat.pfb . | bash$ ln -s /usr/local/share/fonts/type1/showboat.pfb . | ||||
.... | .... | ||||
* _Editer le fichier [.filename]#Fontmap# pour que GhostScript ait connaissance de la nouvelle police_ | * _Editer le fichier [.filename]#Fontmap# pour que GhostScript ait connaissance de la nouvelle police_ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ cd /usr/local/shared/ghostscript/4.01 | bash$ cd /usr/local/share/ghostscript/4.01 | ||||
bash$ ex Fontmap | bash$ ex Fontmap | ||||
bash$ :$a | bash$ :$a | ||||
bash$ /Showboat (showboat.pfb) ; % From CICA /fonts/atm/showboat | bash$ /Showboat (showboat.pfb) ; % From CICA /fonts/atm/showboat | ||||
bash$ :wq | bash$ :wq | ||||
.... | .... | ||||
* _Utiliser GhostScript pour visualiser la police_ | * _Utiliser GhostScript pour visualiser la police_ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ gs prfont.ps | bash$ gs prfont.ps | ||||
.... | .... | ||||
+ | + | ||||
[.programlisting] | [.programlisting] | ||||
.... | .... | ||||
Aladdin Ghostscript 4.01 (1996-7-10) | Aladdin Ghostscript 4.01 (1996-7-10) | ||||
Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA. All rights | Copyright (C) 1996 Aladdin Enterprises, Menlo Park, CA. All rights | ||||
reserved. | reserved. | ||||
This software comes with NO WARRANTY: see the file PUBLIC for details. | This software comes with NO WARRANTY: see the file PUBLIC for details. | ||||
Loading Times-Roman font from /usr/local/shared/ghostscript/fonts/tir_____.pfb... | Loading Times-Roman font from /usr/local/share/ghostscript/fonts/tir_____.pfb... | ||||
/1899520 581354 1300084 13826 0 done. | /1899520 581354 1300084 13826 0 done. | ||||
.... | .... | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
GS> Showboat DoFont | GS> Showboat DoFont | ||||
.... | .... | ||||
+ | + | ||||
[.programlisting] | [.programlisting] | ||||
.... | .... | ||||
Loading Showboat font from /usr/local/shared/ghostscript/fonts/showboat.pfb... | Loading Showboat font from /usr/local/share/ghostscript/fonts/showboat.pfb... | ||||
1939688 565415 1300084 16901 0 done. | 1939688 565415 1300084 16901 0 done. | ||||
>>showpage, press <return> to continue<< | >>showpage, press <return> to continue<< | ||||
>>showpage, press <return> to continue<< | >>showpage, press <return> to continue<< | ||||
>>showpage, press <return> to continue<< | >>showpage, press <return> to continue<< | ||||
.... | .... | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
GS> quit | GS> quit | ||||
.... | .... | ||||
Références: [.filename]#fonts.txt# de la distribution de GhostScript 4.01. | Références: [.filename]#fonts.txt# de la distribution de GhostScript 4.01. | ||||
== Utiliser les polices "Type 1" avec Groff | == Utiliser les polices "Type 1" avec Groff | ||||
Maintenant que nous pouvons utiliser la nouvelle police avec X11 et GhostScript, comment faire pour s'en servir aussi avec groff? Tout d'abord, comme nous nous occupons de polices PostScript "Type 1", le périphérique groff à utiliser est [.filename]#ps#. Il faut créer un fichier de police pour chaque police utilisée par groff. Le nom d'une police groff se résume à un fichier dans le répertoire [.filename]#/usr/shared/groff_font/devps#. Dans notre exemple, ce pourrait être [.filename]#/usr/shared/groff_font/devps/SHOWBOAT#. Il faut créer ce fichier avec les outils fournis par groff. | Maintenant que nous pouvons utiliser la nouvelle police avec X11 et GhostScript, comment faire pour s'en servir aussi avec groff? Tout d'abord, comme nous nous occupons de polices PostScript "Type 1", le périphérique groff à utiliser est [.filename]#ps#. Il faut créer un fichier de police pour chaque police utilisée par groff. Le nom d'une police groff se résume à un fichier dans le répertoire [.filename]#/usr/share/groff_font/devps#. Dans notre exemple, ce pourrait être [.filename]#/usr/share/groff_font/devps/SHOWBOAT#. Il faut créer ce fichier avec les outils fournis par groff. | ||||
Le premier outil est [.filename]#afmtodit#. Il n'est pas normalement installé et doit donc être extrait de la distribution sous forme de sources. Je me suis aperçu qu'il fallait modifier la première ligne du fichier, voici donc ce que j'ai fait: | Le premier outil est [.filename]#afmtodit#. Il n'est pas normalement installé et doit donc être extrait de la distribution sous forme de sources. Je me suis aperçu qu'il fallait modifier la première ligne du fichier, voici donc ce que j'ai fait: | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ cp /usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.pl /tmp | bash$ cp /usr/src/gnu/usr.bin/groff/afmtodit/afmtodit.pl /tmp | ||||
bash$ ex /tmp/afmtodit.pl | bash$ ex /tmp/afmtodit.pl | ||||
bash$ :1c | bash$ :1c | ||||
bash$ #!/usr/bin/perl -P- | bash$ #!/usr/bin/perl -P- | ||||
bash$ . | bash$ . | ||||
bash$ :wq | bash$ :wq | ||||
.... | .... | ||||
Cet outil crée le fichier de police groff à partir du fichier de dimensions de la police (suffixe [.filename]#.afm#). Pour continuer avec notre exemple: | Cet outil crée le fichier de police groff à partir du fichier de dimensions de la police (suffixe [.filename]#.afm#). Pour continuer avec notre exemple: | ||||
* _De nombreux fichiers [.filename]#.afm# sont au format Mac... avec des lignes terminées par des ^M_ | * _De nombreux fichiers [.filename]#.afm# sont au format Mac... avec des lignes terminées par des ^M_ | ||||
+ | + | ||||
Il faut les convertir au style Unix avec des lignes terminées par des ^J | Il faut les convertir au style Unix avec des lignes terminées par des ^J | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ cd /tmp | bash$ cd /tmp | ||||
bash$ cat /usr/local/shared/fonts/type1/showboat.afm | | bash$ cat /usr/local/share/fonts/type1/showboat.afm | | ||||
bash$ tr '\015' '\012' >showboat.afm | bash$ tr '\015' '\012' >showboat.afm | ||||
.... | .... | ||||
* _Créons maintenant le fichier de police groff_ | * _Créons maintenant le fichier de police groff_ | ||||
+ | + | ||||
[source,shell] | [source,shell] | ||||
.... | .... | ||||
bash$ cd /usr/shared/groff_font/devps | bash$ cd /usr/share/groff_font/devps | ||||
bash$ /tmp/afmtodit.pl -d DESC -e text.enc /tmp/showboat.afm generate/textmap SHOWBOAT | bash$ /tmp/afmtodit.pl -d DESC -e text.enc /tmp/showboat.afm generate/textmap SHOWBOAT | ||||
.... | .... | ||||
La police peut maintenant être référencée par le nom SHOWBOAT. | La police peut maintenant être référencée par le nom SHOWBOAT. | ||||
Si l'on utilise GhostScript pour piloter les imprimantes du système, il n'y a rien d'autre à faire. Si, par contre, l'on utilise de vraies imprimantes PostScript, il faut alors charger la police sur l'imprimante pour pouvoir l'utiliser (à moins que l'imprimante ne dispose de la police "showboat" en interne ou sur une disquette de polices accessible). La dernière étape consiste à créer la police chargeable. L'outil [.filename]#pfbtops# est utilisé pour créer le format [.filename]#.pfa# de la police et le fichier [.filename]#download# est modifié pour faire référence à la nouvelle police. Le fichier [.filename]#download# doit indiquer le nom interne de la police. Ce nom peut être facilement connu à l'aide du fichier de police groff, comme le montre l'exemple: | Si l'on utilise GhostScript pour piloter les imprimantes du système, il n'y a rien d'autre à faire. Si, par contre, l'on utilise de vraies imprimantes PostScript, il faut alors charger la police sur l'imprimante pour pouvoir l'utiliser (à moins que l'imprimante ne dispose de la police "showboat" en interne ou sur une disquette de polices accessible). La dernière étape consiste à créer la police chargeable. L'outil [.filename]#pfbtops# est utilisé pour créer le format [.filename]#.pfa# de la police et le fichier [.filename]#download# est modifié pour faire référence à la nouvelle police. Le fichier [.filename]#download# doit indiquer le nom interne de la police. Ce nom peut être facilement connu à l'aide du fichier de police groff, comme le montre l'exemple: | ||||
* _Créer le fichier de police [.filename]#.pfa#_ | * _Créer le fichier de police [.filename]#.pfa#_ | ||||
▲ Show 20 Lines • Show All 102 Lines • Show Last 20 Lines |