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


Настраиваемое полутонирование

Важно!

Мы рекомендуем использовать драйвер класса "Входящие" корпорации Майкрософт, а также приложения для поддержки печати (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, необходимо выполнить следующие действия, чтобы предоставить код, реализующий настраиваемые методы полутонирования:

  1. Предоставьте подключаемый модуль отрисовки, реализующий метод IPrintOemUni ImageProcessing .

  2. Включите запись Halftone *Feature в GPD-файл принтера с каждой записью *Option, представляющей метод полуэлемента. (Можно включить стандартные и настраиваемые методы полутонирования.)

Метод IPrintOemUni ImageProcessing получает в качестве входных данных растровые изображения GDI. Метод должен выполнять операции полутонирования на основе текущего выбранного метода полутонирования и возвращать результирующее растровое изображение в Unidrv.

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

Дополнительные сведения о полутонах см. в разделе Halftoning с помощью Unidrv.