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


Использование сжатия с поддержкой Unidrv

Внимание

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

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

Если в файл GPD включена команда CmdEnableTIFF4, Unidrv использует сжатие TIFF 4.0.

Если в файл GPD включена запись команды CmdEnableDRC, Unidrv использует сжатие DRC.

Если в файл GPD включена запись команды CmdEnableFE_RLE, Unidrv использует сжатие FE-RLE.

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

Если указать запись команды CmdDisableCompression, независимо от доступных методов сжатия, Unidrv временно отключает отправку сжатых данных при обнаружении несжатого блока данных, который меньше его сжатой формы.

Чтобы ограничить ненужные вычисления, не включите метод сжатия (указав ее запись команды), если метод вряд ли выведет нужный результат.

Для большинства принтеров прием сжатых данных можно включить или отключить, отправив командные строки за пределы блоков данных. При указании записей CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE и CmdDisableCompression для этих принтеров вы включаете командную строку.

Для некоторых принтеров (обычно для восточноазиатских принтеров) команды выбора сжатия внедрены в растровые данные, отправляемые с помощью команды CmdSendBlockData. При указании записей CmdEnableTIFF4, CmdEnableDRC или CmdEnableFE_RLE записей для этих принтеров не включайте командную строку. Вместо этого укажите пустую строку с кавычками для представления команды. Это сообщает Unidrv использовать сжатие, но не отправлять отдельные команды, чтобы включить его. Для этих принтеров можно использовать только один алгоритм сжатия. Запись CmdDisableCompression не требуется, так как в этом случае не требуется отключение сжатия Unidrv.

Дополнительные сведения о записях CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE и cmdDisableCompression см. в разделе "Команды сжатия данных raster".

Дополнительные сведения о CmdSendBlockData см. в разделе "Команды выбросов данных Raster".