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 方法。

IPrintCoreHelperUni

IPrintCoreHelperUni2

Microsoft XML 纸张规范 1.0

本机像素格式概述

OpenXPS

Windows 中的 OpenXPS 支持

V4 打印机驱动程序呈现体系结构

XPSRaterizationFactory1::CreateRasterizer1