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).
Gdy są używane metody półtonu obsługiwane przez interfejs GDI, interfejs GDI umożliwia określenie dostosowanych wzorców półtonu. Aby określić dostosowane wzorce półtonu, użyj atrybutów opcji dla funkcji halftone w następujący sposób:
Atrybuty *rcHTPatternID, *HTPatternSize i *HTNumPatterns umożliwiają opisywanie wzorców półtonu przechowywanych w dll zasobu. Zasoby wzorca halftone to trójwymiarowe tablice danych binarnych, zaczynając od granicy adresu DWORD. Można je określić przy użyciu następującego formatu, który oblicza prawidłowy rozmiar i zapewnia wymagane wyrównanie adresów:
BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];W pliku .rc, który użyto do utworzenia zasobowej biblioteki DLL, wzorzec może zostać określony w następujący sposób:
1 RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BINgdzie halftone.bin jest plikiem zawierającym wzorzec półtonu.
Atrybut *HTCallbackID pozwala wskazać, że implementujesz metodę IPrintOemUni::HalftonePattern w wtyczce renderowania . Wartość unikatowa *HTCallbackID musi być podana dla każdego wzorca, który obsługuje metoda IPrintOemUni::HalftonePattern.
Możesz dostarczyć zasoby wzorca półtonów, metodę IPrintOemUni::HalftonePattern lub obydwa, w następujący sposób:
Jeśli podasz tylko wzory półtonów, Unidrv uzyskuje je z DLL zasobów i przekazuje do GDI. Nie można zaszyfrować wzorców.
Jeśli podasz tylko metodę IPrintOemUni::HalftonePattern, metoda musi wygenerować i zwrócić wzorce półtonowe do Unidrv, co następnie przekazuje je do interfejsu GDI.
Jeśli chcesz umieścić zaszyfrowane wzorce półtonowe w bibliotece DLL zasobu, musisz również podać metodę IPrintOemUni::HalftonePattern, aby zdekodować wzorce i zwrócić je do Unidrv, co z kolei przekazuje je do GDI.
Aby uzyskać więcej informacji na temat halftoningu, zobacz Customized Halftoning.