Angepasste Schriftartverwaltung
Wichtig
Die moderne Druckplattform ist die bevorzugte Methode von Windows für die Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.
Weitere Informationen finden Sie unter Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.
Bei PCL-Druckern unterstützt Unidrv das Herunterladen von weichen Schriftarten als Bitmaps oder TrueType-Gliederungen. Für Geräteschriftarten unterstützt Unidrv PCL-, CAPSL- und PPDS-Druckerbefehlsformate. Bei anderen Formaten muss benutzerdefinierter Schriftartverwaltungscode in einem Rendering-Plug-In bereitgestellt werden. Der folgende Satz von IPrintOemUni-Methoden kann implementiert werden:
IPrintOemUni::D ownloadFontHeader
Wird verwendet, um die Kopfzeileninformationen einer weichen Schriftart von Unidrv abzurufen und dann die Informationen auf den Drucker herunterzuladen.
IPrintOemUni::D ownloadCharGlyph
Wird verwendet, um die Zeichenglyphe einer weichen Schriftart auf den Drucker herunterzuladen.
IPrintOemUni::OutputCharStr
Wird verwendet, um das Drucken von Zeichen zu steuern.
IPrintOemUni::SendFontCmd
Wird verwendet, um den Geräteschriftartauswahlbefehl eines Druckers zu ändern, und senden Sie ihn ggf. an den Drucker.
IPrintOemUni::TextOutAsBitmap
Wird verwendet, um ein Bitmapbild einer Textzeichenfolge zu erstellen.
IPrintOemUni::TTDownloadMethod
Wird verwendet, um das Glypheformat anzugeben, das der Unidrv verwenden soll, wenn er eine angegebene weiche Schriftart an den Drucker sendet.
Unidrv stellt eine Rückruffunktion, UNIFONTOBJGetInfo, bereit, mit der Plug-Ins gerendert werden können, um Schriftart- oder Glypheinformationen abzurufen.
Für Geräteschriftarten müssen Schriftartbeschreibungen, wie im Abschnitt Unidrv-Schriftartmetrikdateien und im Abschnitt Glypheübersetzungstabellendateien erläutert, bereitgestellt werden.
Für Patronenschriftarten können Schriftartbeschreibungen in Ressourcen-DLLs bereitgestellt und mithilfe von Schriftpatroneneinträgen in einer GPD-Datei angegeben werden. Schriftartbeschreibungen können auch in Form von Unidrv-Schriftartformatdateien bereitgestellt werden.
Für herunterladbare PCL-Schriftarten müssen Schriftartbeschreibungen bereitgestellt werden, wie im Abschnitt Dateien im Unidrv-Schriftartformat" erläutert.
Unidrv Font Metrics-Dateien
Jede Geräteschriftart, die ein Drucker unterstützt, stellt eine Unidrv Font Metrics (.ufm)-Datei dar. Eine .ufm-Datei ist eine Binärdatei, die mithilfe der Strukturen erstellt wird, die in Unidrv Font Metrics Structures beschrieben sind. Die erste Struktur in einer .ufm-Datei ist UNIFM_HDR, die Offsets für die anderen Strukturen der Datei enthält. Die folgende Abbildung zeigt das Layout einer Unidrv Font Metrics-Datei.
Unidrv unterstützt auch .ifi-Dateien, die für Windows NT 4.0 erstellten Schriftartmetrikdateien.
Glypheübersetzungstabellendateien
Jede Geräteschriftart, die ein Drucker unterstützt, stellt eine Glypheübersetzungstabellendatei (.gtt) dar. Eine .gtt-Datei ist eine Binärdatei, die mithilfe der Strukturen erstellt wird, die in Unidrv Glyph Translation Table Structures beschrieben sind. Die erste Struktur in einer .gtt-Datei ist eine UNI_GLYPHSETDATA-Struktur, die Offsets für die anderen Strukturen der Datei enthält.
Die folgende Abbildung zeigt das Layout einer Glypheübersetzungstabellendatei.
In der vorherigen Abbildung enthält die UNI_GLYPHSETDATA-Struktur die Offsets vom Anfang der Datei bis zur ersten GLYPHRUN-Struktur, zur ersten UNI_CODEPAGEINFO-Struktur und zur MAPTABLE-Struktur.
Unidrv unterstützt auch Glypheübersetzungsdateien, die für Windows NT 4.0 erstellt wurden, die die RLE-Komprimierung (Run-Length Encoding) verwenden und über eine RLE-Erweiterung verfügen.
Unidrv-Schriftartformatdateien
Für Patronenschriftarten, die nicht mithilfe von Schriftartpatroneneinträgen in einer GPD-Datei angegeben werden, müssen die Schriftarten in einer Unidrv-Schriftartformatdatei (.uff) beschrieben werden. Darüber hinaus müssen herunterladbare weiche PCL-Schriftarten mit einer .uff-Datei angegeben werden.
Eine .uff-Datei ist eine Binärdatei, die mithilfe der folgenden Strukturen erstellt wird:
Unidrv-Schriftartformatstrukturen, die den Inhalt und die Struktur einer .uff-Datei definieren.
Unidrv-Schriftartmetrikstrukturen, die die Metriken für jede Schriftart definieren.
Unidrv-Strukturen der Glypheübersetzungstabelle, die die von den Schriftarten verwendeten Glyphesätze definieren.
Die folgende Abbildung zeigt das Layout einer Unidrv-Schriftartformatdatei.
Eine Unidrv-Schriftartformatdatei besteht aus einer UFF_FILEHEADER-Struktur und einem oder mehreren UFF_FONTDIRECTORY und DATA_HEADER-Strukturpaaren. Jede DATA_HEADER-Struktur ist einem Block von Schriftartdaten zugeordnet. Die UFF_FILEHEADER-Struktur enthält den Offset vom Anfang der Datei bis zur ersten UFF_FONTDIRECTORY-Struktur. Jede UFF_FONTDRECTORY-Struktur enthält den Offset vom Anfang der Datei auf eine DATA_HEADER-Struktur, die Schriftartdaten enthält.
Darüber hinaus werden für herunterladbare weiche PCL-Schriftarten die zu ladenden Binärdaten in einer .uff-Datei gespeichert.
Die Erstellung von .uff-Dateien liegt in der Verantwortung der vom Hersteller bereitgestellten Software zur Installation von Schriftarten. Unidrv liest die .uff-Dateien eines Druckers, um Schriftart- und Glypheinformationen zu erhalten. Das Schriftarteninstallationsprogramm sollte den Inhalt der .uff-Datei ändern, wenn Schriftarten hinzugefügt oder gelöscht werden. Weitere Informationen zum Erstellen eines Schriftartinstallationsprogramms finden Sie unter Angepasste Schriftartinstallationsprogramme für Unidrv.
Alle .uff-Dateien müssen im Verzeichnis %SystemRoot%\System32\Spool\Drivers\Unifont gespeichert werden. Um einzelne .uff-Dateien bestimmten Druckern zuzuordnen, muss die Installationssoftware die SetPrinterData-Funktion aufrufen (in der Windows SDK-Dokumentation beschrieben), um Registrierungswerte unter dem Registrierungsschlüssel jedes Druckers zu erstellen. In der folgenden Tabelle sind die Namen des Registrierungswerts aufgeführt, die verwendet werden müssen, und gibt den Verwalter jedes Werts an.
Name und Typ des Registrierungswerts | Wertdefinition | Maintainer (Teambetreuer) |
---|---|---|
„ExternalFontFile” REG_SZ |
Dateiname einer .uff-Datei, die die aktuellen installierten Schriftarten angibt. Schriftarten können heruntergeladen oder in einer Patrone enthalten sein. | Schriftarteninstallationsprogramm |
„ExtFontCartFile” REG_SZ |
Dateiname einer .uff-Datei, die alle Schriftarten angibt, die in allen Schriftartenpatronen enthalten sind, die für „ExtFontCartNames” aufgeführt sind. | Schriftarteninstallationsprogramm |
„ExtFontCartNames” REG_MULTI_SZ |
Namen aller Schriftpatronen, die möglicherweise auf dem Drucker installiert werden können. | Schriftarteninstallationsprogramm |
„FontCart” REG_MULTI_SZ |
Namen aller Schriftartpatronen, die derzeit für den Drucker installiert sind. | Unidrv-Benutzeroberfläche |
Nachdem Sie einem Drucker eine Schriftpatrone hinzugefügt haben, muss der Systemadministrator das Schriftartinstallationsprogramm ausführen, das für das Kopieren von Schriftartbeschreibungen aus der .uff-Datei verantwortlich ist, die durch „ExtFontCartFile” in die von „ExternalFontFile” angegebene .uff-Datei angegeben wird. Ebenso muss das Schriftarteninstallationsprogramm Schriftartbeschreibungen aus der .uff-Datei entfernen, die durch „ExtFontCartFile” angegeben wird, wenn eine Patrone entfernt wird.