Поделиться через


Настраиваемые форматы цветов

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Unidrv поддерживает несколько цветовых форматов, перечисленных в формате обработки цветов.

Для этих форматов Unidrv преобразует растровые изображения GDI в правильный формат перед отправкой на принтер. Если принтер принимает форматы, не поддерживаемые Unidrv, необходимо предоставить подключаемый модуль отрисовки, реализующий метод IPrintOemUni ImageProcessing .

Если вы реализуете IPrintOemUni ImageProcessing, и если пользователь выбирает цветовый формат (параметр ColorMode), который Не удается обрабатывать Unidrv, каждый раз, когда буфер данных растрового изображения GDI готов к печати, Unidrv вызывает метод и передает адрес растрового изображения в качестве входного аргумента. Метод должен преобразовать растровое изображение в указанный формат, выполнить настраиваемые операции полутонирования при необходимости и вызвать метод IPrintOemDriverUni::D rvWriteSpoolBuf для отправки измененного растрового изображения в средство spooler печати. Он также должен вызывать методы IPrintOemDriverUni::D rvXMoveTo и IPrintOemDriverUni::D rvYMoveTo для обновления положения курсора. Дополнительные сведения об этих операциях см. в описании IPrintOemUni ImageProcessing.

Если подключаемый модуль отрисовки реализует IPrintOemUni ImageProcessing, он также может реализовать IPrintOemUni::MemoryUsage.