Настраиваемое сжатие потока данных
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Unidrv позволяет выполнять операции сжатия данных с помощью настраиваемого кода. Чтобы выполнить настраиваемые операции сжатия, выполните следующие действия.
Предоставьте подключаемый модуль отрисовки, реализующий метод IPrintOemUni::Compression .
Добавьте запись команды CmdEnableOEMComp в файл GPD принтера.
Метод IPrintOemUni::Compression получает данные строки сканирования в качестве входных данных. Метод должен сжимать данные, а затем возвращать результат в Unidrv. Запись команды CmdEnableOEMComp указывает команду, которую необходимо отправить на принтер, чтобы принтер смог принять сжатые данные. Для каждой строки сканирования, которую необходимо отправить на принтер, Unidrv вызывает IPrintOemUni::Compression для сжатия данных строки сканирования. Затем, если это единственный доступный метод сжатия, Unidrv отправляет на принтер команду, указанную записью команды CmdEnableOEMComp , а затем сжатые данные.
Если мини-driver принтера содержит записи GPD, которые также включают методы сжатия, поддерживаемые Unidrv, Unidrv пытается выполнить каждый алгоритм сжатия для каждой строки сканирования и выбирает алгоритм, который создает лучший результат. Дополнительные сведения о возможностях сжатия Unidrv см. в разделе "Сжатие растровых данных".
Одновременно можно включить только один настраиваемый метод сжатия.