次の方法で共有


ミニドライバーで指定されるハーフトーン パターン

重要

最新の印刷プラットフォームは、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 に渡す必要もあります。

ハーフトニングの詳細については、 カスタマイズされたハーフトニングを参照してください。