Настраиваемые форматы цветов
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами 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.