Share via


Konvertieren von AFM-Dateien in NTF-Dateien

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

Für Windows 2000 und höher müssen AFM-Dateien (Adobe Font Metrics) in NTF-Dateien konvertiert werden. Mit dem Windows Driver Development Kit (DDK) wurde ein Befehlszeilentool mit dem Namen makentf.exe zum Ausführen dieser Konvertierung bereitgestellt.

Verwenden Sie die folgende Befehlssyntax, um eine oder mehrere AFM-Dateien zu konvertieren:

makentf {-win32-win64|} **** [-v]**** [-o] ****NTF_FileName.ntfAFM_FileNames

dabei ist NTF_FileName der Name der zu erstellenden NTF-Datei und AFM_FileNames ein Satz von mindestens einer AFM-Datei, die konvertiert werden soll.

Die folgenden Befehlszeilenoptionen werden unterstützt:

-win32
Erstellen Sie eine NTF-Datei für einen Win32-Treiber. Wenn diese Befehlszeilenoption angegeben ist, kann -win64 nicht angegeben werden.

-win64
Erstellen Sie eine NTF-Datei für einen Win64-Treiber. Wenn diese Befehlszeilenoption angegeben ist, kann -win32 nicht angegeben werden.

-v
Ausführlich. Mit dieser Option wird ein Befehlsausgabestream erstellt, der eine Textanzeige der generierten NTF-Dateistrukturen enthält.

-o
Lassen Sie westliche Standardglyphensätze aus. Standardmäßig enthält Makentf.exe die standardmäßigen westlichen Glyphensätze, wenn eine NTF-Datei generiert wird. Wenn Sie mehrere NTF-Dateien erstellen, müssen Sie nur die westlichen Glyphensätze in eine der Dateien einschließen, solange alle Dateien zusammen verwendet werden. Angenommen, Sie erstellen eine NTF-Datei, die metriken für römische Schriftarten enthält, und eine andere datei, die japanische Schriftartmetriken enthält. Sie können die folgenden Befehle verwenden:

makentf -win32 roman.ntf roman1.afm roman2.afm roman3.afm
makentf -win32 -o jpn.ntf jpn1.afm jpn2.afm jpn3.afm

Wenn diese Dateien zusammen verwendet werden, werden informationen zum Westlichen Glyphensatz immer von roman.ntf abgerufen, sodass das Duplizieren der Informationen in jpn.ntf nicht erforderlich ist und zusätzlichen Speicherplatz beansprucht. Wenn jpn.ntf hingegen allein verwendet wird, darf -o nicht angegeben werden.

Eine zweite Befehlssyntax wird ebenfalls wie folgt unterstützt:

makentffilename

Dabei ist filename der Name einer Datei, die Ausgabetext empfangen soll. Diese Syntax bewirkt, dass Makentf.exe eine Datei erstellt, die Listen von PostScript-Glyphennamen und Unicode-Werten für jede Codepage enthält, die Makentf.exe bekannt ist.

Eine zusätzliche Datei, PSFamily.dat, wird mit dem WDK bereitgestellt und muss sich in demselben Verzeichnis befinden, das Makentf.exe enthält. Die zusätzliche Datei ist eine Textdatei, die Makentf.exe mit den Anzeige- und Familiennamen für jede Schriftart bereitstellt.

Bevor eine AFM-Standarddatei konvertiert werden kann, müssen Sie eine Zeile ähnlich dem folgenden Beispiel hinzufügen:

Comment UniqueID IDnumber

Dabei stellt IDnumber den eindeutigen Bezeichner der Schriftart dar, der vom Schriftartanbieter ausgegeben wird.

Wenn die AFM-Datei einer ostasiatischen Schriftart verarbeitet wird, benötigt Makentf.txt einige zusätzliche MAP- und PS-Dateien, die sich im selben Verzeichnis wie -o und PSFamily.dat befinden müssen. Die zusätzlichen MAP- und PS-Dateien, die im WDK (zusammen mit PSFamily.dat) bereitgestellt werden, sind erforderlich, um eine Zuordnungstabelle von Unicode-Code zu CID für die Schriftart zu erstellen. Weitere Informationen finden Sie unter Konvertieren ostasiatischer AFM-Dateien in NTF-Dateien.

Eine AFM-Datei, die in eine NTF-Datei konvertiert wird, kann das FontBBox2-Schlüsselwort enthalten. Die Argumente dieses Schlüsselworts ähneln den FontBBox-Argumenten (siehe Adobe Font Metrics File Format Specification von Adobe Systems, Inc.), mit der Ausnahme, dass FontBBox2-Argumente das Begrenzungsfeld für Glyphen beschreiben, die in einem bestimmten Zeichensatz (z. B. 90 ms) verwendet werden, während FontBBox-Argumente das Begrenzungsfeld für die Vereinigung aller Zeichen beschreiben, die in der AFM-Datei beschrieben werden. Wenn FontBBox2 nicht gefunden wird, werden die für FontBBox angegebenen Werte für das Begrenzungsfeld verwendet.