Udostępnij przez


Wzorce rastrowe Minidriver-Supplied

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.BIN
    

    gdzie 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.