0

基于 Microsoft v4 打印机驱动程序架构,我正在开发一个自定义渲染过滤器,该过滤器需要一个输入 XPS,该输入嵌入具有 PNG 无损质量的图像。通过 v4 打印机驱动程序打印图像时,意外行为似乎会影响 Microsoft Paint 应用程序,因为用于 XPS 生成的图像质量设置被完全忽略。

例如,问题是通过使用 XPS Document Writer Printer 打印文件来显示的,因为 v4 打印机驱动程序的底层架构完全依赖于 XPS 生成。

1 -用颜料打开图像

2 -打开高级设置并将图像质量设置为PNG - 无损压缩

3 -将图像打印到 xps 文件

4 -解压xps文件

5 -浏览文件夹 <xps_file>\Documents\1\Resources\Images

解压后的 XPS 显示内部图像已以 JPG 格式存储,而不是在打印机的高级设置中选择的 PNG 格式。

生成的 XPS 文件(右侧)清楚地显示了较低的质量和模糊的伪影

此行为已在适用于 x64 架构的 Windows 10 操作系统上进行了测试。请注意,输入图像具有 24 位 RGB 颜色格式。似乎不同的图像格式显示不同的结果,即使质量设置似乎总是被忽略。

此外,我尝试在我的自定义 v4 打印机驱动程序清单文件(适用于所有草稿、正常、高选项)中设置指令 PageOutputQuality.[option]=MxdcImageType.PNG,如下所述: https ://docs.microsoft.com /en-us/windows-hardware/drivers/print/v4-driver-manifest

同样使用这些指令,PNG 图像质量设置被忽略

有没有人见过这种奇怪的行为? 是否有任何解决方法可以强制生成的 XPS 文件中的 PNG 无损图像质量?

有没有办法为 v4 打印机驱动程序永久修复这个问题?

非常感谢您的任何回答

4

0 回答 0