カスタマイズされたハーフトーン
重要
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 を使用するプリンターの場合、カスタマイズされたハーフトニング メソッドを実装するコードを提供する手順は次のとおりです。
IPrintOemUni ImageProcessing メソッドを実装するレンダリング プラグインを提供します。
ハーフトーン *機能エントリをプリンターの GPD ファイルに含め、それぞれにハーフトーン方式を表す *Option エントリを含めます。 (標準およびカスタマイズされたハーフトニング方法の両方を含めることができます。)
IPrintOemUni ImageProcessing メソッドは 、GDI ビットマップを 入力として受け取ります。 このメソッドは、現在選択されているハーフトニング メソッドに基づいてハーフトニング操作を実行し、結果のビットマップを Unidrv に返す必要があります。
レンダリング プラグインが IPrintOemUni ImageProcessing を実装している場合は、IPrintOemUni::MemoryUsage も実装することができます。
ハーフトニングの詳細については、「Unidrv でのハーフトニング」を参照してください。