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.