Freigeben über


Angepasste Datenstromkomprimierung

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.

Mit Unidrv können Sie Datenkomprimierungsvorgänge mithilfe von benutzerdefiniertem Code ausführen. Führen Sie die folgenden Schritte aus, um angepasste Komprimierungsvorgänge auszuführen:

  1. Stellen Sie ein Rendering-Plug-In bereit, das die IPrintOemUni::Compression-Methode implementiert.

  2. Fügen Sie einen CmdEnableOEMComp-Befehlseintrag in die GPD-Datei des Druckers ein.

Die IPrintOemUni::Compression-Methode empfängt Scanzeilendaten als Eingabe. Die Methode muss die Daten komprimieren und dann das Ergebnis an Unidrv zurückgeben. Der Befehl CmdEnableOEMComp gibt den Befehl an, der an den Drucker gesendet werden muss, damit der Drucker die komprimierten Daten akzeptieren kann. Für jede Scanzeile, die an den Drucker gesendet werden soll, ruft Unidrv IPrintOemUni::Compression auf, um die Scanzeilendaten zu komprimieren. Wenn dies die einzige verfügbare Komprimierungsmethode ist, sendet Unidrv an den Drucker den Befehl, der durch den Befehlseintrag CmdEnableOEMComp angegeben wurde, gefolgt von den komprimierten Daten.

Wenn der Drucker-Minidriver GPD-Einträge enthält, die auch Unidrv-unterstützte Komprimierungsmethoden aktivieren, versucht Unidrv jeden Komprimierungsalgorithmus für jede Scanzeile und wählt den Algorithmus aus, der das beste Ergebnis erzeugt. Weitere Informationen zu den Komprimierungsfunktionen von Unidrv finden Sie unter Komprimieren von Raster-Daten.

Es kann jeweils nur eine benutzerdefinierte Komprimierungsmethode aktiviert werden.