自定义的颜色格式
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
Unidrv 支持多种颜色格式,它们已在处理颜色格式中列出。
对于这些格式,Unidrv 会先将 GDI 位图转换为正确的格式,然后再将其发送到打印机。 如果打印机接受 Unidrv 所不支持的格式,则必须提供一个实现 IPrintOemUni ImageProcessing 方法的呈现插件。
如果实现了 IPrintOemUni ImageProcessing,并且用户选择了 Unidrv 无法处理的颜色格式(ColorMode 选项),那么每次 GDI 位图数据缓冲区准备好打印时,Unidrv 都会调用该方法并将位图地址作为输入参数传递。 该方法必须将位图转换为指定格式,必要时执行自定义的半色调操作,并调用 IPrintOemDriverUni::DrvWriteSpoolBuf 方法将修改后的位图发送到打印后台处理程序。 它还必须调用 IPrintOemDriverUni::DrvXMoveTo 和 IPrintOemDriverUni::DrvYMoveTo 方法来更新光标位置。 有关这些操作的详细信息,请参阅 IPrintOemUni ImageProcessing 的说明。
如果呈现插件实现了 IPrintOemUni ImageProcessing,它也可以实现 IPrintOemUni::MemoryUsage。