Freigeben über


Vom Minidriver bereitgestellte Rasterung

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 es sich bei einem angegebenen Farbformat um ein Format handelt, bei dem die Anzahl der Bits pro Pixel, die für die Darstellung des Bildes verwendet werden (*DrvBPP), größer ist als die vom Drucker unterstützten Bits pro Pixel (*DevBPP multipliziert mit *DevNumOfPlanes), dann müssen Sie angepasste Funktionalitäten für die Rasterung bereitstellen.

Um angepasste Funktionalitäten für die Rasterung bereitzustellen, müssen Sie Folgendes tun:

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

  • Nehmen Sie einen Halftone*Feature-Eintrag in Ihre GPD-Datei auf und fügen Sie für jede angepasste Rasterung einen *Option-Eintrag hinzu, der die Rasterungsmethode beschreibt. (Verwenden Sie keine der Optionsattribute für die Rasterungsfunktion).

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

Das folgende Beispiel definiert zwei Farbformate und vier Methoden zur Rasterung. Das Beispiel verwendet Optionsbeschränkungen, um anzugeben, welche Methoden der Rasterung Unidrv dem Benutzer für jedes Farbformat zur Auswahl bieten soll.

*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 die beiden ColorMode-Optionen ColorFormat1 und ColorFormat2 Farbformate dar, mit denen Unidrv umgehen kann, wie in Handhabung von Farbformaten erläutert. Für ColorFormat2 wird ein Attribut *IPCallbackID angegeben. Wenn der nutzende Drucker ColorFormat2 als Farbformat auswählt, ruft Unidrv die COM-Methode IPrintOemUni ImageProcessing des Druckers auf, um die Rasterung zu verarbeiten. Einer der Parameter der Methode ist ein Zeiger auf die Zeichenfolge, die für die aktuell ausgewählte Methode der Rasterung steht.

Weitere Informationen zur Rasterung finden Sie unter Angepasste Rasterung.