微型驱动程序提供的半色调模式
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
在使用 GDI 支持的半色调方法时,GDI 允许指定自定义的半色调模式。 若要指定自定义的半色调模式,请使用半色调功能的选项属性,如下所示:
使用 *rcHTPatternID、*HTPatternSize 和 *HTNumPatterns 属性可以描述存储在资源 DLL 中的半色调模式。 半色调模式资源是从 DWORD 地址边界开始的二进制数据的三维数组。 可以使用以下格式指定它们,该格式计算正确的大小并提供所需的地址对齐方式:
BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];
在用于创建资源 DLL 的 .rc 文件中,模式可以指定如下:
1 RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BIN
其中,halftone.bin 是包含半色调模式的文件。
使用 *HTCallbackID 属性可以指示你正在渲染插件中实现 IPrintOemUni::HalftonePattern 方法。 必须为 IPrintOemUni::HalftonePattern 方法支持的每个模式提供唯一 *HTCallbackID 值。
可以提供半色调模式资源、IPrintOemUni::HalftonePattern 方法或两者,如下所示:
如果仅提供半色调模式,Unidrv 将从资源 DLL 获取模式并将其传递给 GDI。 这些模式无法加密。
如果仅提供 IPrintOemUni::HalftonePattern 方法,则该方法必须生成半色调模式,并将其返回给 Unidrv,Unidrv 将其传递给 GDI。
如果要将加密的半色调模式放置在资源 DLL 中,则还必须提供 IPrintOemUni::HalftonePattern 方法来解码模式,并将其返回给 Unidrv,Unidrv 进而将它们传递给 GDI。
有关半色调的详细信息,请参阅自定义的半色调。