Conversion de fichiers AFM en fichiers NTF
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.
Pour Windows 2000 et les versions ultérieures, les fichiers Adobe Font Metrics (AFM) doivent être convertis en fichiers .ntf. Un outil en ligne de commande pour effectuer cette conversion, appelé makentf.exe, a été fourni avec le Kit de développement de pilotes Windows (DDK).
Pour convertir un ou plusieurs fichiers .afm, utilisez la syntaxe de commande suivante :
makentf {-win32|-win64} **** [-v]**** [-o] **** NTF_FileName.ntf AFM_FileNames
où NTF_FileName est le nom du fichier .ntf à produire et AFM_FileNames est un ensemble d’un ou plusieurs fichiers AFM à convertir.
Les options de ligne de commande suivantes sont prises en charge :
-win32
Crée un fichier NTF pour un pilote Win32. Si cette option de ligne de commande est spécifiée, il n'est pas possible de spécifier également -win64.
-win64
Crée un fichier NTF pour un pilote Win64. Si cette option de ligne de commande est spécifiée, il n'est pas possible de spécifier également -win32.
-v
Détaillé. Cette option crée un flux de sortie de commande qui contient un affichage textuel des structures de fichiers NTF générées.
-o
Omet les jeux de glyphes occidentaux standard. Par défaut, Makentf.exe inclut les jeux de glyphes occidentaux standard lors de la génération d’un fichier .ntf. Si vous créez plusieurs fichiers .ntf, vous pouvez inclure les jeux de glyphes occidentaux uniquement dans l’un des fichiers, si tous les fichiers vont être utilisés ensemble. Par exemple, supposons que vous créez un fichier .ntf qui contient des métriques de police Roman et une autre contenant des métriques de police japonaise. Vous pouvez utiliser les commandes suivantes :
makentf -win32 roman.ntf roman1.afm roman2.afm roman3.afm
makentf -win32 -o jpn.ntf jpn1.afm jpn2.afm jpn3.afm
Si ces fichiers sont utilisés ensemble, les informations sur le jeu de glyphes occidentaux sont toujours obtenues à partir de roman.ntf, de sorte que la duplication des informations dans jpn.ntf n’est pas nécessaire et consomme de l’espace supplémentaire. En revanche, si jpn.ntf va être utilisé seul, alors -o ne doit pas être spécifié.
Une deuxième syntaxe de commande est également prise en charge, qui se présente comme suit :
makentf filename
où filename est le nom d’un fichier qui va recevoir du texte de sortie. Cette syntaxe permet à Makentf.exe de créer un fichier contenant des listes de noms de glyphe PostScript et des valeurs Unicode pour chaque page de codes connue de Makentf.exe.
Un fichier supplémentaire, PSFamily.dat, est fourni avec le WDK et doit se trouver dans le même répertoire que celui qui contient Makentf.exe. Le fichier supplémentaire est un fichier texte qui fournit à Makentf.exe les noms d’affichage et de famille pour chaque police.
Avant de convertir un fichier .afm standard, vous devez ajouter une ligne semblable à l’exemple qui suit :
Comment UniqueID IDnumber
où IDnumber représente l’identifiant unique de la police, émis par le fournisseur de polices.
Lorsqu’il traite le fichier .afm d’une police d’Asie de l'Est, Makentf.txt a besoin de fichiers .map et .ps supplémentaires, qui doivent se trouver dans le même répertoire que -o et PSFamily.dat. Les fichiers .map et .ps supplémentaires, fournis dans le WDK (avec PSFamily.dat), sont nécessaires pour créer une table de mappage du code Unicode vers CID pour la police. Pour plus d’informations, consultez Conversion de fichiers AFM d’Asie de l’Est en fichiers NTF.
Un fichier .afm qui sera converti en fichier .ntf peut contenir le mot clé FontBBox2. Les arguments de ce mot clé sont similaires aux arguments de FontBBox (voir Spécification de formation de fichier Adobe Font Metrics, d'Adobe Systems, Inc.), sauf que les arguments de FontBBox2 décrivent la zone englobante pour les glyphes utilisés dans un jeu de caractères spécifique (par exemple, 90 ms), tandis que les arguments de FontBBox décrivent la zone englobante pour l’union de tous les caractères décrits dans le fichier .afm. Si FontBBox2 est introuvable, les valeurs spécifiées pour FontBBox sont utilisées pour le cadre englobant.