高保真打印输出
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
基于 XPS 的打印机可以全面提高打印效果和颜色保真度。 当终端用户从基于 Windows Presentation Foundation (WPF) 构建的应用程序打印或直接输出到基于 XPS 的打印机或驱动程序时,XPS 打印路径会尽可能减少或消除图像数据转换和颜色空间转换,从而使打印输出保持其原始保真度。
通过 XPS 后台处理文件格式对渐变和透明度等图形属性的本机支持,XPS 打印能更忠实地呈现这些属性。 XPS 文档格式中的 XAML 与 WPF XAML 兼容。 当用户从 WPF 应用程序打印时,Windows 操作系统会删除动画,并将视频和三维 (3-D) 元素转换为图像。 所有其他图形数据均以兼容的图形基元表示,它们非常适合设备使用。 设备或驱动程序直接使用 WPF 输出的打印版本。
在将基于 Microsoft Win32 的应用程序输出自动转换为基于 XPS 的设备和驱动程序的过程中,通过优化用于 GDI+ 透明度模拟和渐变的特定 GDI 光栅操作 (ROP),提高了打印保真度。 如果应用程序生成位图而不是使用 ROP,则无法执行此优化。
打印到非基于 XPS 的打印机的 WPF 应用程序的打印保真度也有所提高,因为 XPS 到 GDI 的转换路径比任何应用程序使用的 GDI+ 中的类似实现更好。 XPS 到 GDI 的转换路径会尝试尽可能以代数方式去除 WPF 图形中的透明度(即颜色和图像中的 alpha 通道以及 Canvas 上的不透明度和不透明度掩码),而不使用 GDI 光栅操作和 PostScript 位掩码。