Verwenden der von Unidrv unterstützten Komprimierung
Wichtig
Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur 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 Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.
Wenn Sie einen Eintrag mit dem Befehl CmdEnableTIFF4 in Ihre GPD-Datei aufnehmen, verwendet Unidrv die TIFF 4.0-Komprimierung.
Wenn Sie einen Eintrag mit dem Befehl CmdEnableDRC in Ihre GPD-Datei aufnehmen, verwendet Unidrv die DRC-Komprimierung.
Wenn Sie einen Eintrag für den Befehl CmdEnableFE_RLE in Ihre GPD-Datei aufnehmen, verwendet Unidrv die FE-RLE-Komprimierung.
Wenn Ihr Drucker mehr als eine dieser Komprimierungsmethoden unterstützt, können Sie für jede unterstützte Methode einen Befehlseintrag einfügen. Für jede Scanzeile versucht Unidrv jeden Komprimierungsalgorithmus und wählt den Algorithmus aus, der das komprimiertste Ergebnis erzeugt. (Sie können auch einen benutzerdefinierten Algorithmus verwenden. Siehe Angepasste Komprimierung verwenden.) Wenn Unidrv den besten Algorithmus findet, komprimiert es die Scanzeilendaten. Anschließend sendet er an den Drucker den Befehl, der durch den entsprechenden Befehlseintrag angegeben wurde, gefolgt von den komprimierten Daten.
Wenn Sie einen Befehlseintrag CmdDisableCompression angeben, deaktiviert Unidrv unabhängig von den verfügbaren Komprimierungsmethoden vorübergehend das Senden komprimierter Daten, wenn es auf einen unkomprimierten Datenblock trifft, der kleiner ist als seine komprimierte Form.
Um unnötige Berechnungen zu begrenzen, aktivieren Sie eine Komprimierungsmethode nicht (durch Angabe des entsprechenden Befehlseintrags), wenn es unwahrscheinlich ist, dass die Methode ein brauchbares Ergebnis liefert.
Bei den meisten Druckern kann die Annahme von komprimierten Daten aktiviert oder deaktiviert werden, indem Befehlszeichenfolgen außerhalb von Datenblöcken gesendet werden. Wenn Sie die Einträge CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE und CmdDisableCompression für diese Drucker angeben, fügen Sie eine Befehlszeichenfolge hinzu.
Bei einigen Druckern (in der Regel ostasiatische Drucker) sind die Befehle zur Komprimierungsauswahl in die Rasterdaten eingebettet, die mit einem CmdSendBlockData-Befehl gesendet werden. Wenn Sie CmdEnableTIFF4-, CmdEnableDRC- oder CmdEnableFE_RLE-Einträge für diese Drucker angeben, fügen Sie keine Befehlszeichenfolge ein. Geben Sie stattdessen eine leere Zeichenkette in Anführungszeichen an, um den Befehl darzustellen. Dies weist Unidrv an, die Komprimierung zu verwenden, aber keine separaten Befehle zu senden, um sie zu aktivieren. Für diese Druckertypen kann nur ein Kompressionsalgorithmus verwendet werden. Ein CmdDisableCompression-Eintrag wird nicht benötigt, da es für Unidrv in diesem Fall keine Möglichkeit gibt, die Komprimierung zu deaktivieren.
Weitere Informationen über die Einträge CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE und CmdDisableCompression finden Sie unter Befehle zur Komprimierung von Rasterdaten.
Weitere Informationen über CmdSendBlockData finden Sie unter Befehle zum Senden von Rasterdaten.