Настраиваемое полутонирование
Важно!
Мы рекомендуем использовать драйвер класса "Входящие" корпорации Майкрософт, а также приложения для поддержки печати (PSA) корпорации Майкрософт, чтобы настроить возможности печати в Windows 10 и 11 для разработки принтеров.
Дополнительные сведения см. в руководстве по проектированию приложений поддержки печати.
Unidrv позволяет выполнять операции с полутонами с помощью GDI, устройства принтера или с помощью настроенного кода драйвера. В этом разделе объясняется, как выполнять операции с полуэлементами в настраиваемом коде драйвера.
Доступны два типа настройки:
Настраиваемые шаблоны полутона
Настраиваемые методы полутонирования
>Настраиваемые шаблоны полутона
Шаблоны полутона можно указать в библиотеке DLL ресурса или создать с помощью подключаемого модуля отрисовки, реализующего метод IPrintOemUni::HalftonePattern . На странице справочника по этому методу приведен пример создания шаблона полутона.
IPrintOemUni::HalftonePattern следует реализовать, если выполняется одно из следующих действий:
Настраиваемые шаблоны предоставляются в библиотеке DLL ресурса, а шаблоны шифруются.
Настраиваемые шаблоны не предоставляются в библиотеке DLL ресурсов. Вместо этого они создаются IPrintOemUni::HalftonePattern.
Цель метода IPrintOemUni::HalftonePattern заключается в том, чтобы вернуть в Unidrv шаблон полутона, который, в свою очередь, передает его в GDI. Метод может декодировать шаблон, хранящийся в библиотеке DLL ресурса в зашифрованном виде, или создать шаблон во время выполнения.
При реализации метода IPrintOemUni::HalftonePatternфайл GPD должен включать атрибут *HTCallbackID в каждой записи halftoning *Option, которая указывает метод полутонирования, для которого используется настраиваемый шаблон.
Дополнительные сведения об этом атрибуте см. в разделе Атрибуты параметра для функции Halftone.
Настраиваемые методы полутона
Для принтера, использующего Unidrv, необходимо выполнить следующие действия, чтобы предоставить код, реализующий настраиваемые методы полутонирования:
Предоставьте подключаемый модуль отрисовки, реализующий метод IPrintOemUni ImageProcessing .
Включите запись Halftone *Feature в GPD-файл принтера с каждой записью *Option, представляющей метод полуэлемента. (Можно включить стандартные и настраиваемые методы полутонирования.)
Метод IPrintOemUni ImageProcessing получает в качестве входных данных растровые изображения GDI. Метод должен выполнять операции полутонирования на основе текущего выбранного метода полутонирования и возвращать результирующее растровое изображение в Unidrv.
Если подключаемый модуль отрисовки реализует IPrintOemUni ImageProcessing, он также может реализовать IPrintOemUni::MemoryUsage.
Дополнительные сведения о полутонах см. в разделе Halftoning с помощью Unidrv.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по