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


Настраиваемое сжатие потока данных

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Unidrv позволяет выполнять операции сжатия данных с помощью настраиваемого кода. Чтобы выполнить настраиваемые операции сжатия, выполните следующие действия.

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

  2. Добавьте запись команды CmdEnableOEMComp в файл GPD принтера.

Метод IPrintOemUni::Compression получает данные строки сканирования в качестве входных данных. Метод должен сжимать данные, а затем возвращать результат в Unidrv. Запись команды CmdEnableOEMComp указывает команду, которую необходимо отправить на принтер, чтобы принтер смог принять сжатые данные. Для каждой строки сканирования, которую необходимо отправить на принтер, Unidrv вызывает IPrintOemUni::Compression для сжатия данных строки сканирования. Затем, если это единственный доступный метод сжатия, Unidrv отправляет на принтер команду, указанную записью команды CmdEnableOEMComp , а затем сжатые данные.

Если мини-driver принтера содержит записи GPD, которые также включают методы сжатия, поддерживаемые Unidrv, Unidrv пытается выполнить каждый алгоритм сжатия для каждой строки сканирования и выбирает алгоритм, который создает лучший результат. Дополнительные сведения о возможностях сжатия Unidrv см. в разделе "Сжатие растровых данных".

Одновременно можно включить только один настраиваемый метод сжатия.