Angepasstes Halbtönen

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 Halbtonoperationen mit GDI, dem Druckergerät oder durch angepassten Treibercode durchführen. In diesem Abschnitt wird erläutert, wie Sie Halbtonoperationen im angepassten Treibercode ausführen.

Es stehen zwei Arten der Anpassung zur Verfügung:

  • Angepasste Halbtonmuster

  • Angepasste Halbtonmethoden

>Angepasste Halbtonmuster

Sie können Halbtonmuster in einer Ressourcen-DLL angeben oder durch ein Rendering-Plug-In generieren, das die IPrintOemUni::HalftonePattern-Methode implementiert. Die Referenzseite für diese Methode stellt ein Beispiel zum Generieren eines Halbtonmusters bereit.

IPrintOemUni::HalftonePattern sollte implementiert werden, wenn einer der folgenden Werte zutrifft:

  • Angepasste Muster werden in einer Ressourcen-DLL bereitgestellt, und die Muster werden verschlüsselt.

  • Benutzerdefinierte Muster werden in einer Ressourcen-DLL nicht bereitgestellt. Stattdessen werden sie von IPrintOemUni::HalftonePattern generiert.

Der Zweck der IPrintOemUni::HalftonePattern-Methode besteht darin, ein verwendbares Halbtonmuster an Unidrv zurückzugeben, das wiederum an GDI übergibt. Die Methode kann entweder ein Muster decodieren, das in einer Ressourcen-DLL in verschlüsselter Form gespeichert ist, oder es kann während der Ausführung ein Muster generieren.

Wenn Sie die IPrintOemUni::HalftonePattern-Methode implementieren, muss Ihre GPD-Datei ein *HTCallbackID-Attribut in jedem Halftoning *Option-Eintrag enthalten, der eine Halbtonmethode angibt, für die ein angepasstes Muster verwendet wird.

Weitere Informationen zu diesem Attribut finden Sie unter Optionsattribute für die Halbtonfunktion.

Angepasste Halbtonmethoden

Für einen Drucker, der Unidrv verwendet, sind die Schritte zum Bereitstellen von Code, der angepasste Halbtonmethoden implementiert, wie folgt:

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

  2. Fügen Sie einen Halbton *Featureeintrag in die GPD-Datei des Druckers ein, wobei jeder enthaltene *Option-Eintrag, der eine Halbtonmethode darstellt. (Standard- und angepasste Halbtonmethoden können beide einbezogen werden.)

Die IPrintOemUni ImageProcessing-Methode empfängt GDI-Bitmaps als Eingabe. Die Methode muss Halbtonoperationen basierend auf der aktuell ausgewählten Halbtonmethode ausführen und die resultierende Bitmap an Unidrv zurückgeben.

Wenn ein Rendering-Plug-In IPrintOemUni ImageProcessing implementiert, kann es auch das IPrintOemUni::MemoryUsage implementieren.

Weitere Informationen zur Halbtonierung finden Sie unter Halftoning mit Unidrv.