自定义的半色调

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) ,自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用设计指南

Unidrv 允许使用 GDI、打印机设备或自定义驱动程序代码执行半调操作。 本部分介绍如何在自定义驱动程序代码中执行半调操作。

提供两种类型的自定义:

  • 自定义半色调模式

  • 自定义的半调方法

>自定义半色调模式

可以在资源 DLL 中指定半色调模式,也可以通过实现 IPrintOemUni::HalftonePattern 方法的呈现插件生成它们。 此方法的参考页提供了有关如何生成半色调模式的示例。

如果以下任一项为 true,则应实现 IPrintOemUni::HalftonePattern

  • 自定义模式在资源 DLL 中提供,模式已加密。

  • 资源 DLL 中不提供自定义模式。 相反,它们由 IPrintOemUni::HalftonePattern 生成。

IPrintOemUni::HalftonePattern 方法的目的是将可用半色调模式返回到 Unidrv,后者又将其传递给 GDI。 方法可以解码以加密形式存储在资源 DLL 中的模式,也可以在执行期间生成模式。

如果实现 IPrintOemUni::HalftonePattern 方法, 则 GPD 文件必须在每个半调 *Option 条目中包含 *HTCallbackID 属性,该属性指定了使用自定义模式的半调方法。

有关此属性的详细信息,请参阅 半色调功能的选项属性

自定义的半调方法

对于使用 Unidrv 的打印机,提供实现自定义半调方法的代码的步骤如下:

  1. 提供实现 IPrintOemUni ImageProcessing 方法的呈现插件。

  2. 在打印机的 GPD 文件中包括一个半色调 *功能条目,每个包含的 *Option 条目表示一个半调方法。 (Standard 和自定义的半调方法都可以包括在内。)

IPrintOemUni ImageProcessing 方法接收 GDI 位图作为输入。 方法必须基于当前选择的半调方法执行半调运算,并将生成的位图返回到 Unidrv。

如果呈现插件实现 IPrintOemUni ImageProcessing,它还可以实现 IPrintOemUni::MemoryUsage

有关半调的详细信息,请参阅 使用 Unidrv 进行半调