Настраиваемое полутонирование
Важно!
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Unidrv позволяет выполнять полутонные операции с помощью GDI, устройства принтера или настраиваемого кода драйвера. В этом разделе объясняется, как выполнять полутонные операции в настраиваемом коде драйвера.
Доступны два типа настройки:
Настраиваемые шаблоны полутонов
Настраиваемые методы полутонирования
Вы можете указать полутонные шаблоны в библиотеке DLL ресурсов или создать их с помощью подключаемого модуля отрисовки, реализующего метод IPrintOemUni::HalftonePattern . Эталонная страница этого метода содержит пример создания полутонного шаблона.
IPrintOemUni::HalftonePattern следует реализовать, если одно из следующих значений имеет значение true:
Настраиваемые шаблоны предоставляются в библиотеке DLL ресурсов, а шаблоны шифруются.
Настраиваемые шаблоны не предоставляются в библиотеке DLL ресурсов. Вместо этого они создаются IPrintOemUni::HalftonePattern.
Назначение метода IPrintOemUni::HalftonePattern заключается в том, чтобы возвратить удельный полутонный шаблон в Unidrv, который, в свою очередь, передает его В GDI. Метод может декодировать шаблон, хранящийся в библиотеке DLL ресурсов в зашифрованной форме, или создать шаблон во время выполнения.
Если вы реализуете метод IPrintOemUni::HalftonePattern, файл GPD должен включать атрибут *HTCallbackID в каждую запись полутонинга *Option, указывающую метод полутонирования, для которого используется настраиваемый шаблон.
Дополнительные сведения об этом атрибуте см. в разделе "Атрибуты параметров" для компонента Halftone.
Для принтера, использующего Unidrv, действия по предоставлению кода, реализующего настраиваемые методы полутонирования, приведены ниже.
Укажите подключаемый модуль отрисовки, реализующий метод IPrintOemUni ImageProcessing .
Включите запись Полутон *Функция в файл GPD принтера с каждой записью *Option, представляющей полутонный метод. (Стандартные и настраиваемые методы полутонирования могут быть включены.)
Метод IPrintOemUni ImageProcessing получает растровые изображения GDI в качестве входных данных. Метод должен выполнять операции полутонирования на основе выбранного метода полутонирования и возвращать результирующее растровое изображение в Unidrv.
Если подключаемый модуль отрисовки реализует IPrintOemUni ImageProcessing, он также может реализовать IPrintOemUni::MemoryUsage.
Дополнительные сведения о полутонинге см. в разделе Полутонинг с Unidrv.