Udostępnij za pośrednictwem


Niestandardowe formaty kolorów

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 wsparcia drukowania .

Unidrv obsługuje kilka formatów kolorów wymienionych w Obsługa formatów kolorów.

W przypadku tych formatów unidrv konwertuje mapy bitowe GDI na poprawny format przed wysłaniem ich do drukarki. Jeśli drukarka akceptuje formaty nieobsługiwane przez unidrv, należy podać wtyczkę renderowania, która implementuje metodę IPrintOemUni ImageProcessing.

Jeśli zaimplementujesz interfejsu IPrintOemUni ImageProcessingi użytkownik wybierze format koloru (opcja ColorMode), którego Unidrv nie może obsłużyć, to za każdym razem, gdy bufor danych map bitowych GDI jest gotowy do drukowania, Unidrv wywołuje metodę i przekazuje adres mapy bitowej jako argument wejściowy. Metoda musi przekonwertować mapę bitową na określony format, wykonać dostosowane operacje, a w razie potrzeby wywołać IPrintOemDriverUni::DrvWriteSpoolBuf metodę, aby wysłać zmodyfikowaną mapę bitową do buforu wydruku. Należy również wywołać metody IPrintOemDriverUni::DrvXMoveTo i IPrintOemDriverUni::DrvYMoveTo, aby zaktualizować położenie kursora. Aby uzyskać więcej informacji na temat tych operacji, zobacz opis IPrintOemUni ImageProcessing.

Jeśli wtyczka renderowania implementuje IPrintOemUni ImageProcessing, może również zaimplementować IPrintOemUni::MemoryUsage.