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