Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).
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.