カスタマイズされたハーフトーン

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。

Unidrv では、GDI、プリンター デバイス、またはカスタマイズされたドライバー コードを使用して、ハーフトニング操作を実行できます。 このセクションでは、カスタマイズされたドライバー コードでハーフトニング操作を実行する方法について説明します。

2 種類のカスタマイズが利用できます:

  • カスタマイズされたハーフトーン パターン

  • カスタマイズされたハーフトーンメソッド

>カスタマイズされたハーフトーン パターン

リソース DLL でハーフトーン パターンを指定することも、IPrintOemUni::HalftonePattern メソッドを実装するレンダリング プラグインによって生成することもできます。 このメソッドのリファレンス ページでは、ハーフトーン パターンを生成する方法の例を示します。

次のいずれかが当てはまる場合は、IPrintOemUni::HalftonePattern を実装する必要があります。

  • カスタマイズされたパターンはリソース DLL で提供され、パターンは暗号化されます。

  • カスタマイズされたパターンは、リソース DLL では提供されません。 代わりに IPrintOemUni::HalftonePattern によって生成されます。

IPrintOemUni::HalftonePattern メソッドの目的は、使用可能なハーフトーン パターンを Unidrv に返し、GDI に渡します。 メソッドは、暗号化された形式でリソース DLL に格納されているパターンをデコードすることも、実行中にパターンを生成することもできます。

IPrintOemUni::HalftonePattern メソッドを実装する場合、GPD ファイルには、カスタマイズされたパターンを使用するハーフトニング メソッドを指定する各ハーフトニング *Option エントリに *HTCallbackID 属性を含める必要があります。

この属性の詳細については、「ハーフトーンフィーチャーのオプション属性」 を参照してください。

カスタマイズされたハーフトーンメソッド

Unidrv を使用するプリンターの場合、カスタマイズされたハーフトニング メソッドを実装するコードを提供する手順は次のとおりです。

  1. IPrintOemUni ImageProcessing メソッドを実装するレンダリング プラグインを提供します。

  2. ハーフトーン *機能エントリをプリンターの GPD ファイルに含め、それぞれにハーフトーン方式を表す *Option エントリを含めます。 (標準およびカスタマイズされたハーフトニング方法の両方を含めることができます。)

IPrintOemUni ImageProcessing メソッドは 、GDI ビットマップを 入力として受け取ります。 このメソッドは、現在選択されているハーフトニング メソッドに基づいてハーフトニング操作を実行し、結果のビットマップを Unidrv に返す必要があります。

レンダリング プラグインが IPrintOemUni ImageProcessing を実装している場合は、IPrintOemUni::MemoryUsage も実装することができます。

ハーフトニングの詳細については、「Unidrv でのハーフトニング」を参照してください。