Freigeben über


Minidriver-Supplied Halbtonierung

Wichtig

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

Wenn ein angegebenes Farbformat eines ist, für das die Anzahl der Bits pro Pixel, die zum Rendern des Bilds verwendet werden (*DrvBPP), größer ist als die Bits pro Pixel, die vom Drucker unterstützt werden (*DevBPP multipliziert mit *DevNumOfPlanes), müssen Sie angepasste Halbtoningfunktionen bereitstellen.

Um benutzerdefinierte Halbtonierungsfunktionen bereitzustellen, müssen Sie die folgenden Schritte ausführen:

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

  • Fügen Sie einen Halftone*Feature-Eintrag in Ihre GPD-Datei ein, und fügen Sie für jede benutzerdefinierte Halbtonierungsmethode einen *Option-Eintrag ein, der die Halftoningmethode beschreibt. (Verwenden Sie keines der Optionsattribute für das Halbtonfeature.)

  • Fügen Sie einen ColorMode *Feature-Eintrag in Ihre GPD-Datei ein. Für jede angegebene Farbformatierungsoption müssen Sie ein *IPCallbackID-Attribut einschließen, wenn Ihre IPrintOemUni ImageProcessing-Methode die Halbtonierung für dieses Farbformat verarbeiten soll.

Im folgenden Beispiel werden zwei Farbformate und vier Halbtonmethoden definiert. Im Beispiel werden Optionseinschränkungen verwendet, um anzugeben, welche Halbtonierungsmethoden Unidrv es einem Benutzer ermöglichen soll, für jedes Farbformat auszuwählen.

*Feature: ColorMode
{
    *Option: ColorFormat1
    {
        *Name: "Color Format 1"
        *DevBPP: 1
        *DevNumofPlanes: 4
        *ColorPlaneOrder: LIST (CYAN, MAGENTA, YELLOW, BLACK)
        *DrvBPP: 4
        *Constraints: LIST (Halftone.CustomHalftoneMethod1,
+                           Halftone.CustomHalftoneMethod2)
    }
    *Option: ColorFormat2
    {
        *Name: "Color Format 2"
        *DevBPP: 24
        *DevNumofPlanes: 1
        *DrvBPP: 8
        *IPCallbackID: 100
        *Constraints: LIST (Halftone.StandardHalftoneMethod1,
+                           Halftone.StandardHalftoneMethod2)
    }
}
*Feature: Halftone
{
    *Option: StandardHalftoneMethod1
    {
        *Name: "Standard Halftone Method 1"
    }
    *Option: StandardHalftoneMethod2
    {
        *Name: "Standard Halftone Method 2"
    }
    *Option: CustomHalftoneMethod1
    {
        *Name: "Custom Halftone Method 1"
    }
    *Option: CustomHalftoneMethod2
    {
        *Name: "Custom Halftone Method 2"
    }
}

Im Beispiel stellen sowohl die ColorFormat1- als auch die ColorFormat2-ColorMode-Optionen Farbformate dar, die Unidrv verarbeiten kann, wie unter Behandeln von Farbformaten erläutert. Für ColorFormat2 wird ein *IPCallbackID-Attribut angegeben. Wenn der Druckerbenutzer ColorFormat2 als Farbformat auswählt, ruft Unidrv die IPrintOemUni ImageProcessing COM-Methode des Druckers auf, um die Halbtonierung zu verarbeiten. Einer der Parameter der Methode ist ein Zeiger auf den Zeichenfolgennamen, der die derzeit ausgewählte Halftoningmethode darstellt.

Weitere Informationen zur Halbtonierung finden Sie unter Angepasste Halbtonierung.