Udostępnij za pośrednictwem


Minidriver-Supplied rastryzacja

Ważny

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz przewodnik projektowania aplikacji do obsługi drukowania .

Jeśli określony format koloru jest taki, dla którego liczba bitów na piksel używany do renderowania obrazu (*DrvBPP) jest większa niż bity na piksel obsługiwane przez drukarkę (*DevBPP pomnożone przez *DevNumOfPlanes), należy zapewnić dostosowane możliwości półtonowania.

Aby zapewnić dostosowane możliwości tworzenia halftoningu, należy wykonać następujące czynności:

  • Podaj wtyczkę renderowania , która implementuje metodę IPrintOemUni ImageProcessing.

  • Dołącz wpis *HalftoneFeature w pliku GPD, a dla każdej dostosowanej metody półtonowania dołącz wpis *Opcja opisujący metodę półtonowania. (Nie należy używać żadnych atrybutów opcji dla funkcji półtonu.)

  • Dołącz pozycję "ColorMode *Feature" w swoim pliku GPD. Dla każdej określonej opcji formatowania kolorów należy dołączyć atrybut *IPCallbackID, jeśli chcesz, aby metoda IPrintOemUni ImageProcessing obsługiwała półtonowanie dla tego formatu kolorów.

W poniższym przykładzie zdefiniowano dwa formaty kolorów i cztery metody półtonowania. W przykładzie użyto ograniczeń opcji , aby określić, które metody półtonowania Unidrv powinny zezwalać użytkownikowi na wybór dla każdego formatu kolorów.

*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"
    }
}

W tym przykładzie opcje ColorFormat1 i ColorFormat2 ColorMode reprezentują formaty kolorów, które mogą obsłużyć Unidrv, jak wyjaśniono w Obsługa formatów kolorów. W przypadku atrybutu ColorFormat2 określono atrybut *IPCallbackID. Jeśli użytkownik drukarki wybierze format ColorFormat2 jako format koloru, Unidrv wywołuje metodę COM IPrintOemUni ImageProcessing, aby obsłużyć rastryzację. Jednym z parametrów metody jest wskaźnik do nazwy ciągu reprezentującej aktualnie wybraną metodę halftoning.

Aby uzyskać więcej informacji na temat halftoningu, zobacz Customized Halftoning.