Freigeben über


Angepasstes Halftoning

Wichtig

Es wird empfohlen, den IPP-Posteingangsklassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Druckergeräteentwicklung anzupassen.

Weitere Informationen finden Sie im Designhandbuch für Druckunterstützungs-Apps.

Unidrv ermöglicht Ihnen die Durchführung von Halbtonierungsvorgängen mithilfe von GDI, dem Druckergerät oder durch benutzerdefinierten Treibercode. In diesem Abschnitt wird erläutert, wie Sie Halbtonierungsvorgänge im benutzerdefinierten Treibercode ausführen.

Es stehen zwei Arten von Anpassungen zur Verfügung:

  • Angepasste Halbtonmuster

  • Angepasste Halbtonierungsmethoden

>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 enthält ein Beispiel zum Generieren eines Halbtonmusters.

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

  • Benutzerdefinierte 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 es wiederum an GDI übergibt. Die Methode kann entweder ein Muster decodieren, das in einer Ressourcen-DLL in verschlüsselter Form gespeichert ist, oder sie kann während der Ausführung ein Muster generieren.

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

Weitere Informationen zu diesem Attribut finden Sie unter Optionsattribute für das Halftone-Feature.

Angepasste Halbtonierungsmethoden

Für einen Drucker, der Unidrv verwendet, sind die Folgenden Schritte zum Bereitstellen von Code, der angepasste Halbtonierungsmethoden implementiert:

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

  2. Fügen Sie einen Halftone *Feature-Eintrag in die GPD-Datei des Druckers ein, wobei jeder *Option-Eintrag enthalten ist, der eine Halftoningmethode darstellt. (Standard- und angepasste Halbtonierungsmethoden können beide enthalten sein.)

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

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

Weitere Informationen zur Halbtonierung finden Sie unter Halftoning mit Unidrv.