V4 打印机驱动程序呈现体系结构
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
v4 打印机驱动程序模型的呈现体系结构与 XPSDrv 体系结构相同,XPS 筛选器管道也沿用了 Windows 以前版本中的设计,只是增加了一些值得注意的功能。
呈现体系结构示意图
下图显示了 v4 打印机驱动程序的呈现体系结构选择。
以下段落阐述了上图中 IHV 筛选器的作用,并提供了在此呈现体系结构中开发功能的指南。
打印筛选器管道配置文件
打印筛选器管道配置文件的格式不会变化。 建议的命名约定:vv<PDL>-pipelineconfig.xml,其中 vv 是制造商代码的占位符。 示例 fapcl6-pipelineconfig.xml。 所有打印筛选器管道配置文件都必须以 -pipelineconfig.xml 结尾,以便与打印 XPS 的 Windows 桌面应用程序兼容。
IHV 呈现筛选器
此筛选器可完成从 XPS 到设备 PDL 输出的呈现。 必要时,它可以使用 XPS 光栅化服务或第三方 RIP。 以下是设计呈现筛选器的一些准则。
建议的输入类型:IXpsDocumentProvider。 使用 IXpsDocumentProvider 接口比使用流接口更快,因为在呈现过程中的多个点都避免了序列化步骤。
建议的输出类型:IPrintWriteStream。 在此筛选器完成后,设备 PDL 应作为流输出。
建议的命名约定:使用 vv<PDL>.dll。 其中 vv 是制造商代码的占位符。 例如:faps.dll 用于 Fabrikam 提供的 PostScript 呈现器。
可在不使用任何呈现筛选器的情况下支持能够将 XPS 作为 PDL 使用的设备。 但是,有些设备可能需要使用与 Microsoft 标准 UI 不兼容的 PrintTickets。 在这种情况下,Microsoft 建议在 XPS 呈现筛选器中转换为与设备兼容的 PrintTicket。 这确保了与标准 UI 和设备的最佳兼容性。
IHV 功能筛选器
IHV 功能筛选器可处理 N-up 、水印或页面重新排序等功能。 使用功能筛选器是一种方便的方法,可以在不改变基础 PDL 呈现的情况下为驱动程序添加功能。 以下是设计此类功能筛选器的一些准则。
建议的输入类型:IXpsDocumentProvider。
建议的输出类型:IXpsDocumentConsumer。
对于具有多个 IHV 功能筛选器的制造商,建议将这些筛选器作为单独的逻辑筛选器在同一个 DLL 中实现。 这鼓励了代码共享,并可减少打印过程中的整体工作集。
颜色管理
v4 打印驱动程序支持颜色管理。 驱动程序应包括 Windows 颜色系统 (WCS) 兼容颜色配置文件或国际颜色联盟 (ICC) 颜色配置文件。 V4 打印驱动程序还可以使用驱动程序属性包来设置特定设备的颜色表。