Angepasste Schriftartinstallationsprogramme für Unidrv

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Print Support 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.

Vom Hersteller bereitgestellte Schriftarteninstallationssoftware ist für Patronenschriftarten erforderlich, die nicht durch Schriftartenpatroneneinträge in der GPD-Datei eines Druckers beschrieben werden. Diese Schriftarten müssen mithilfe von Unidrv-Schriftartformatdateien (.uff-Dateien) beschrieben werden. Das Erstellen von .uff-Dateien liegt in der Verantwortung der vom Anbieter bereitgestellten Schriftartinstaller.

Vom Anbieter bereitgestellte Schriftartinstallationsprogramme sollten auch Unterstützung für herunterladbare PCL-Softschriftarten bieten.

Die beiden Techniken zum Erstellen eines benutzerdefinierten Schriftarteninstallationsprogramms lauten wie folgt:

  • Bereitstellen eines Benutzeroberflächen-Plug-Ins

    Dieses Plug-In muss die folgenden COM-Schnittstellenmethoden implementieren:

    IPrintOemUI::FontInstallerDlgProc

    IPrintOemUI::UpdateExternalFonts

  • Bereitstellen einer separaten ausführbaren Datei

    Während der Installation von Schriftarten muss die ausführbare Datei ihren Namen in der Registrierung speichern, indem Sie SetPrinterData aufrufen (in der Windows SDK-Dokumentation beschrieben) und einen Wert für den Schlüssel "FontInstaller" angeben.

Unidrv verwendet den folgenden Algorithmus zum Suchen eines Schriftarteninstallationsprogramms:

  1. Wenn der Name einer ausführbaren Schriftartinstallationsdatei in der Registrierung gespeichert ist, erlaubt Unidrv dem Systemadministrator nicht, Schriftartinstallationsvorgänge aus dem Eigenschaftenblatt des Druckers auszuwählen. Stattdessen muss der Administrator die angegebene ausführbare Datei ausführen.

  2. Wenn eine ausführbare Installationsdatei nicht verfügbar ist, ermöglicht Unidrv die Auswahl von Schriftartinstallationsvorgängen im Eigenschaftenblatt des Druckers. Unidrv ermittelt, ob ein Benutzeroberflächen-Plug-In installiert wurde. Wenn ja, werden die Installationsmethoden der Schriftarten aufgerufen. Wenn kein Benutzeroberflächen-Plug-In installiert wurde oder die Schriftartinstallationsmethoden E_NOTIMPL zurückgeben, verwendet der Treiber sein eigenes Fehlerinstallationsprogramm.