使用 Unidrv 支持的压缩

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) ,自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用设计指南

如果在 GPD 文件中包括 CmdEnableTIFF4 命令条目,Unidrv 将使用 TIFF 4.0 压缩。

如果在 GPD 文件中包括 CmdEnableDRC 命令条目,Unidrv 将使用 DRC 压缩。

如果在 GPD 文件中包含 CmdEnableFE_RLE 命令条目,Unidrv 将使用 FE-RLE 压缩。

如果打印机支持其中一种以上的压缩方法,则可以为每个受支持的方法包含一个命令条目。 对于每个扫描行,Unidrv 会尝试每个压缩算法,并选择产生最压缩结果的算法。 (还可以包含自定义算法。请参阅 使用自定义 Compression.) 当 Unidrv 找到最佳算法时,它会压缩扫描线数据。 然后,它会向打印机发送由相应命令条目指定的命令,后跟压缩的数据。

如果指定 CmdDisableCompression 命令条目,则无论可用的压缩方法如何,Unidrv 在遇到小于其压缩形式的未压缩数据块时,都会暂时禁用发送压缩数据。

若要限制不必要的计算,如果方法不太可能生成可用结果,则不要通过指定压缩方法的命令条目) 来启用 (。

对于大多数打印机,可以通过在数据块外部发送命令字符串来启用或禁用压缩数据的接受。 为这些打印机指定 CmdEnableTIFF4、CmdEnableDRC、CmdEnableFE_RLE 和 CmdDisableCompression 条目时,将包含命令字符串。

对于某些打印机 (通常是东亚打印机) ,压缩选择命令嵌入在通过 CmdSendBlockData 命令发送的光栅数据中。 为这些打印机指定 CmdEnableTIFF4、CmdEnableDRC 或CmdEnableFE_RLE条目时,不包括命令字符串。 请指定一个空的带引号的字符串来表示命令。 这会告知 Unidrv 使用压缩,但不发送单独的命令来启用它。 对于这些打印机,只能使用一种压缩算法。 不需要 CmdDisableCompression 条目,因为在这种情况下 Unidrv 无法关闭压缩。

有关 CmdEnableTIFF4、CmdEnableDRC、CmdEnableFE_RLE和 CmdDisableCompression 条目的详细信息,请参阅 光栅数据压缩命令

有关 CmdSendBlockData 的详细信息,请参阅 光栅数据发射命令