XPSDrv 的改进
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
本文介绍了 XPSDrv 呈现体系结构的更新信息。
XPS 格式
XPS 打印 API 和/或打印筛选器管道将在 Microsoft XML 纸张规范 1.0 (MS XPS) 和 OpenXPS (ECMA-388) 之间无缝转换。 除非另有说明,否则 v4 打印驱动程序默认使用 MS XPS。 通过使用清单指令 XpsFormat,驱动程序可以选择支持一种或两种可用的 XPS 格式。 有关 OpenXPS 支持的详细信息,请参阅 Windows 中的 OpenXPS 支持。
XPS 光栅化服务改进
Windows 8 对 XPS 光栅化服务进行了改进,以便利用图形处理器 (GPU) 提供更快的 XPS 光栅化。 这些性能改进适用于配备使用 Windows 显示驱动程序模型 (WDDM) 1.2 的 GPU 的 Windows 8 系统。 XPS 呈现筛选器无需进行任何修改即可利用这一改进,而且 v3 和 v4 版打印驱动程序均可使用。
XPS 光栅化服务还可以提供多种像素格式的光栅化,包括以下新的高精度格式。 因此,使用 XPS 光栅化服务的打印驱动程序现在可以将每个通道的颜色精度设定为 8 位、16 位和 32 位。 有关像素格式的更多信息,请参阅原生像素格式概述。 XPSRaterizationFactory1::CreateRasterizer1 方法支持这些新的像素格式。 下表列出了 XPS 光栅化服务像素格式。
值 | 通道计数 | 每通道位数 | 每像素位数 | 存储类型 |
---|---|---|---|---|
GUID_WICPixelFormat32bppPBGRA | 4 | 8 | 32 | UINT |
GUID_WICPixelFormat64bppPRGBAHalf | 4 | 16 | 64 | 浮点 |
GUID_WICPixelFormat128bppPRGBAFloat | 4 | 32 | 128 | 浮点 |
IPrintCoreHelperUni2
Windows 8 中引入了 IPrintCoreHelperUni2 接口,以支持从 GPD 文件中检索命令字符串。 GIA接口与 IPrintCoreHelperUni 相同,只是多了 GetNamedCommand 方法。