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).
Unidrv umożliwia wykonywanie operacji półtonowania przy użyciu GDI, urządzenia drukarki lub zmodyfikowanego kodu sterownika. W tej sekcji opisano, jak wykonywać operacje połtonowania w dostosowanym kodzie sterownika.
Dostępne są dwa typy dostosowywania:
Dostosowane wzorce półtonu
Niestandardowe metody rastrowania
>dostosowane wzorce halftone
Można określić wzorce półtonu w bibliotece DLL zasobów lub wygenerować je za pomocą wtyczki do renderowania, która implementuje metodę IPrintOemUni::HalftonePattern. Strona referencyjna dla tej metody zawiera przykład sposobu generowania wzorca półtonu.
IPrintOemUni::HalftonePattern należy zaimplementować, jeśli którykolwiek z poniższych warunków jest spełniony:
Niestandardowe wzorce są udostępniane w dll zasobu, a wzorce są szyfrowane.
Niestandardowe wzorce nie są udostępniane w zasobowym DLL. Zamiast tego są one generowane przez IPrintOemUni::HalftonePattern.
Celem metody IPrintOemUni::HalftonePattern jest zwrócenie użytecznego wzorca halftone do Unidrv, który z kolei przekazuje go do GDI. Metoda może dekodować wzorzec przechowywany w biblioteki DLL zasobu w postaci zaszyfrowanej lub wygenerować wzorzec podczas wykonywania.
Jeśli zaimplementujesz metodę IPrintOemUni::HalftonePattern, plik GPD musi zawierać atrybut *HTCallbackID w każdym wpisie halftoning *Option, który określa metodę halftoning, dla której jest używany dostosowany wzorzec.
Aby uzyskać więcej informacji na temat tego atrybutu, zobacz Atrybuty opcji funkcji Halftone.
Dostosowane metody rastracji
Aby dostarczyć kod implementujący dostosowane metody rastrowania w drukarce korzystającej z Unidrv, należy wykonać następujące kroki:
Podaj wtyczkę renderowania, która implementuje metodę IPrintOemUni ImageProcessing.
Dołącz *Funkcję półtonowania do pliku GPD drukarki, z każdym zawartym *Opcją wpisem, który reprezentuje metodę półtonowania. (Można uwzględnić zarówno standardowe, jak i dostosowane metody półtonowania).
Metoda IPrintOemUni ImageProcessing odbiera mapy bitowe GDI jako dane wejściowe. Metoda musi wykonywać operacje połowicowania na podstawie aktualnie wybranej metody połowicowania i zwrócić wynikową mapę bitową do Unidrv.
Jeśli wtyczka renderowania implementuje IPrintOemUni ImageProcessing, może również zaimplementować IPrintOemUni::MemoryUsage.
Aby uzyskać więcej informacji na temat halftoningu, zobacz Halftoning with Unidrv.