SuivantPrec.Bas prec.BasNiv. sup.

3.2 Séquence d'appel 

Fontlib (exécutable fontlib.exe) est appelé de la façon suivante :

fontlib {option} fichier-librairie [fichier-sortie] {opération}

Les conventions syntaxiques utilisées sont les suivantes:

{a}
signifie que `a' peut apparaître une ou plusieurs fois ou pas du tout;
[a
] signifie que `a' peut apparaître une fois ou pas du tout.
L'extension par défaut pour la librairie de fontes et le fichier de sortie est FLI. Lors de la modification de grosses librairies, il est recommandé de placer le fichier de sortie sur un autre disque, là où le fichier d'entrée tout entier sera recopié avec l'extension BAK. Si la librairie n'est pas modifiée, elle ne sera pas recopiée.

3.2.1 Options 

Les options peuvent commencer par un `/' ou un `-'.

/1
Utiliser l'ancien format de fichier FLI. Ne devrait pas être utilisé, car les membres de la famille dvidrv 1.4d (ou plus récent) ne peuvent lire que le nouveau format. Comme les pilotes de la version 1.4c (ou précédent) ne peuvent lire le nouveau format, cette option est requise pour créer de nouveaux fichiers FLI utilisables avec les anciens pilotes.
/2
Utiliser le nouveau format de fichier FLI. Si /2 est spécifié, le fichier en sortie sera écrit dans le nouveau format FLI, même si le fichier d'entrée est dans l'ancien format. Si ni /1 ni /2 ne sont spécifiés, le fichier en sortie aura le même format que le fichier d'entrée. Si un nouveau fichier est créé (et que /1 n'est pas donné) le nouveau format sera utilisé.
/b#
Fixe la résolution de base (celle du pépiphérique). Cette option doit être utilisée pour convertir un ancien fichier FLI au nouveau format ou pour le fusionner avec l'opération`&librairie' (cf. sec. 3.2.2) ou pour lire ses fontes avec l'opération `nom_de_librairie'. La résolution donnée avec /b# permet à Fontlib de calculer la taille exacte de la fonte (en DPI) à partir de celle de l'ancienne fonte PXL. Si /b# est omise, les tailles de fontes de la nouvelle librairie auront des erreurs d'arrondi considérables. /b# permet aussi d'utiliser les paramètres :0 à :9, :h, et *facteur (sans résolution) pour spécifier la taille des fontes.
Note: n'utilisez pas la résolution (la taille) des fontes avec /b# à la place de celle du périphérique (`magstep 0').
/c
Une nouvelle librairie de fontes sera créée (pas de fichier en sortie). Si un fichier de même nom existe déjà, Fontlib demandera à l'utilisateur si ce fichier doit être écrasé -- si l'option /w est utilisée, tout fichier existant sera écrasé sans aucun préavis. Si /c n'est pas donnée, que la librairie n'existe pas et qu'aucun nom de fichier n'est donné, alors Fontlib demandera à l'utilisateur si un nouveau fichier doit être créé.
/d
Les répertoires manquants seront créés pendant la copie des fontes de la librairie (opération `#nom').
/f*
Liste des fontes. /f* spécifie le nom d'un fichier contenant une liste de noms de fontes. Chaque ligne de ce fichier contient un nom de fonte, suivi éventuellement du nombre de caractères dans cette fonte. Le but principal de ce fichier est de fournir des noms de fontes longs de plus de 8 caractères. L'opération `+*.pk' produit des noms de fontes tronqués à 8 caractères, car DOS n'autorise pas des noms de plus de 8 caractères (sans extension). Fontlib utilise le nom long de la liste de fontes si le nom (tronqué) de celle-ci contient exactement 8 caractères et coïncide avec les 8 premiers caractères d'un nom long de la liste. Par exemple, la ligne lcirclew10 70 provoque la conversion du nom de fichier lcirclew.pk en nom de fonte lcirclew10. L'ancien format FLI ne supporte que 8 caractères par nom de fonte. Le nombre de caractères dans une fonte (70 dans l'exemple ci-dessus) est utilisé pour vérifier le fichier FLI (option /t). Si le nombre de caractères d'une fonte ne coïncide pas avec celui donné par la liste des fontes, un message d'erreur fatale est émis et Fontlib s'arrêtera.
Le fichier \emtex\data\fontlist contient une liste de toutes les fontes fournies avec emTeX. Fontlib recherche ce fichier dans le répertoire de travail courant et dans le sous-répertoire data du répertoire de emTeX, sauf si le nom de fichier contient un chemin. Le répertoire emTeX est spécifié par la variable d'environnement EMTEXDIR. Si EMTEXDIR n'est pas définie, ce répertoire est par défaut \emtex, c-à-d. que le fichier de liste des fontes sera cherché dans \emtex\data.
/i
Lorsque la ligne de commande a été interprétée, l'utilisateur est invité à indiquer les opérations à effectuer. Plus d'une opération peut être placée sur une ligne: la saisie est terminée lorsqu'une ligne vide est entrée. Dans ce mode interactif, taper `?' provoque l'affichage du répertoire et de la taille de la fonte sélectionnés.
/k
Les fontes présentes dans la librairie ne seront pas remplacées. Si ni /k ni /r ne sont donnés, Fontlib demandera si une fonte existante doit être remplacée.
/l
Affiche le contenu de la librairie; si celle-ci est modifiée par cet appel à Fontlib, le contenu de la nouvelle librairie sera affiché. Pour chaque fonte, son nom, sa position dans le fichier, et sa longueur sont affichés.
/r
Les fontes déjà présentes dans la librairie seront remplacées sans préavis. Si ni /k ni /r ne sont donnés, Fontlib demandera à l'utilisateur si une fonte existante doit être remplacée.
/t
Si /t est donnée, tout fichier à placer dans la librairie sera vérifié afin de s'assurer que c'est bien un fichier de fonte valide. Si /t n'est pas donné, tout fichier peut être mis dans la librairie. Si celle-ci n'est pas modifiée, alors cette option provoque la vérification des fichiers de la librairie. Utiliser /t ralentit beaucoup le programme. Lors de la vérification, seuls les fichiers de fontes ayant un ID de 89 (PK), 1001 et 1002 (PXL) seront acceptés. Voir aussi /f*.
Des données supplémentaires après la fin des données propres sont considérées comme une erreur. Ceci est un problème lors du transfert de fichiers de fontes depuis certaines machines.
/v
Des messages montrant la progression du traitement de la librairie sont affichés. Cette option devrait toujours être utilisée.
/w
Les fichiers existants (fichiers de librairies et fichiers de fontes lorsqu'ils sont copiés d'une librairie) seront écrasés sans préavis.
/x*
Change le commentaire de la librairie; ce commentaire doit suivre immédiatement le /x sans espace. S'il en contient, il doit être entouré de guillemets:

/x"voici un commentaire"

Si /r et /k sont donnés tous les deux alors seul le dernier sera pris en compte.

3.2.2 Opérations 

Les actions que doit exécuter Fontlib sont spécifiées par des opérations.

taille de la fonte
Définit la taille de la fonte pour l'opération qui suit. Fontlib supporte les spécifications de taille suivantes:

328.63353taille de la fonte (en DPI)
300:h 300 DPI  * 1.20.5 (=328.63353)
:2 grossissement au pas de 2 (requiert /b#)
300*0.8 300 DPI  * 0.8 (=240)
*0.8 résolution de base multipliée par 0.8 (requiert /b#)
[=
répertoire] Ce répertoire est pris comme répertoire par défaut pour les opérations suivantes. Pour éviter toute confusion, vous devriez le faire précéder d'un signe égal. Le nom du répertoire peut contenir %s et %r (taille de la fonte en DPI et taille de la fonte PXL, respectivement).
nom de librairie

Donner un nom de librairie signifie que tous les fichiers de fontes utilisés par les opérations suivantes seront pris dans cette librairie. Le nom de chemin ne doit pas contenir de signe pourcent. Si un nom de répertoire est entré, les fichiers de fontes sont à nouveau supposés être simples.

+nom
Ce fichier de fonte doit être copié dans la librairie -- mais avant cela la taille de la fonte doit être définie (voir ci-dessus). Le nom peut être celui d'un chemin, et dans ce cas le fichier sera cherché dans le répertoire donné; si seul un nom est donné, il sera préfixé du nom de répertoire par défaut. Si aucune extension n'est précisée, le fichier sera d'abord recherché sous ce seul nom; s'il n'est pas trouvé, il sera alors cherché avec l'extension PK puis, s'il n'est toujours pas trouvé, avec l'extension PXL. Le premier fichier trouvé sera alors copié dans la librairie. Le nom de la fonte est dérivé de celui du fichier en omettant le lecteur, le répertoire, et l'extension. Les majuscules seront converties en minuscules. Voir /f*. Si le nom doit être sélectionné dans une librairie alors il peut ne pas être entré avec un lecteur, un répertoire ou une extension. Si la fonte est dans la librairie et que l'option /r n'est pas activée, Fontlib demandera à l'utilisateur si elle doit être remplacée. Si cependant l'option /r a été donnée, la fonte sera remplacée sans préavis.
Si le fichier de fontes n'est pas trouvé, Fontlib appliquera la règle de troncature du 5+3.3, puis la règle du 8.3 au nom de fichier.
-nom
La fonte de ce nom et avec la taille sélectionnée sera supprimée de la librairie. Le nom ne doit comporter ni répertoire ni extension.
&librairie
Toutes les fontes de cette librairie seront copiées dans celle en construction. Si l'option /r a été choisie, les fontes seront remplacées sans préavis. L'extension utilisée par défaut est FLI et le répertoire courant donné par l'opération `=répertoire' (voir ci-dessus) sera ignoré. Si la librairie est ancienne, vous devrez utiliser /b# et /f*.
# nom
Les fontes seront copiées depuis la librairie dans des fichiers individuels. Le nom peut être un chemin et avoir une extension qui sera utilisée pour placer la copie. Si aucun répertoire n'est donné, celui sélectionné sera utilisé. Si aucune extension n'est donnée, celle du fichier sera déduite du type de la fonte: PK pour les fontes PK, PXL pour les fontes PXL, et pas d'extension autrement. Si l'option /w a été sélectionnée, les fichiers existants seront écrasés sans préavis. Si /d est utilisée, les répertoires manquants seront créés.
Sous DOS, le nom de fichier sera tronqué selon la règle du 5+3.3. Sous OS/2, ceci n'est fait que si nécessaire. Lors de l'extraction de fichiers individuels, vous pouvez contrôler la troncature en entrant le nom tronqué de la fonte; cependant, ceci ne fonctionne que si un fichier de liste de fontes est utilisé. Par exemple, vous pouvez extraire lcirclew10 en lcirclew.pk ou lcircw10.pk.
Il n'est pas possible de requérir une troncature 8.3 avec des jokers.
@fichier
Lit un fichier réponse, les opérations de librairie qu'il contient seront traitées. Un fichier réponse peut contenir des appels à d'autres fichiers réponse.

Tous les noms de fichiers peuvent contenir des caractères jokers `?' et `*' qui seront traités comme le font PC-DOS et MS-DOS.
Note: si les caractères jokers sont utilisés avec l'opération +nom, une extension doit être donnée: `+*', par exemple, ne trouvera que les fichiers sans extension -- la forme correcte est `+*.pk' ou `+*.pxl'. Attention: les noms des fichiers de fontes sont sensibles à la casse -- ils devront être entrés généralement en minuscules. Si vous utilisez `?' ou `+', vous devrez utiliser aussi l'option /f*. Si vous spécifiez une opération non valide, le programme passe automatiquement en mode interactif afin que les corrections puissent se faire.

Si aucun fichier de sortie n'est donné sur la ligne de commande, alors la première opération ne doit pas être un répertoire non précédé d'un signe `=' car ceci serait pris comme nom du fichier de sortie: dans ce cas la taille de la fonte (ou un répertoire précédé de `=') devra être spécifiée en premier.

SuivantPrec.Bas prec.HautNiv. sup.