ミニドライバーで指定されるハーフトーン パターン
重要
最新の印刷プラットフォームは、Windows がプリンターと通信するための推奨手段です。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、 最新の印刷プラットフォーム および 印刷サポート アプリ設計ガイドを参照してください。
GDI でサポートされるハーフトーン メソッドが使用されている場合、GDI ではカスタマイズされたハーフトーン パターンを指定できます。 カスタマイズされたハーフトーン パターンを指定するには、次のように ハーフトーン機能のオプション属性 を使用します。
*rcHTPatternID、*HTPatternSize、および *HTNumPatterns 属性を使用すると、リソース DLL に格納されているハーフトーン パターンを記述できます。 ハーフトーン パターン リソースは、DWORD アドレス境界から始まるバイナリ データの 3 次元配列です。 これらは次の形式を使用して指定することができ、正しいサイズが計算され必要なアドレスの配置が提供されます。
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 メソッドのみを指定する場合、メソッドは、GDI に渡す Unidrv にハーフトーン パターンを生成して返す必要があります。
暗号化されたハーフトーン パターンをリソース DLL に配置する場合は、 IPrintOemUni::HalftonePattern メソッドを指定してパターンをデコードし、Unidrv に返し、GDI に渡す必要もあります。
ハーフトニングの詳細については、 カスタマイズされたハーフトニングを参照してください。