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


Использование настраиваемого сжатия

Внимание

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

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

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

Если вы предоставляете настраиваемый алгоритм сжатия, можно также включить использование алгоритмов, поддерживаемых Unidrv. Для каждой строки сканирования Unidrv пытается выполнить каждый алгоритм сжатия и выбирает алгоритм, который создает самый сжатый результат. (Сведения об алгоритмах, поддерживаемых Unidrv, см. в разделе Использование сжатия с поддержкой Unidrv.) Когда Unidrv находит лучший алгоритм, он сжимает данные строки сканирования. Затем он отправляет на принтер команду, указанную соответствующей записью команды, а затем сжатые данные.

Дополнительные сведения о записях CmdEnableOEMComp и CmdDisableCompression см. в разделе "Команды сжатия данных raster".

Дополнительные сведения о настраиваемом сжатие см. в разделе "Настраиваемое сжатие потока данных".