次の方法で共有


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

重要

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

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

指定された色形式が、イメージ (*DrvBPP) のレンダリングに使用されるピクセルあたりのビット数が、プリンター (*DevBPP に *DevNumOfPlanes を乗算したピクセルあたりのビット数) より大きい場合は、カスタマイズされたハーフトニング機能を提供する必要があります。

カスタマイズされたハーフトニング機能を提供するには、次の操作を行う必要があります。

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

  • GPD ファイルに Halftone*Feature エントリを含め、カスタマイズされたハーフトニング メソッドごとに、ハーフトニング メソッドを記述する *Option エントリを含めます。 (ハーフトーン機能のオプション属性を使用しないでください)。

  • GPD ファイルに ColorMode *Feature エントリを含めます。 IPrintOemUni ImageProcessing メソッドでその色書式のハーフトン処理を処理する場合は、指定した色書式オプションごとに *IPCallbackID 属性を含める必要があります。

次の例では、2 つの色書式と 4 つのハーフトニング メソッドを定義します。 この例では、 オプション制約 を使用して、Unidrv でユーザーが色形式ごとに選択できるようにするハーフトニング メソッドを指定します。

*Feature: ColorMode
{
    *Option: ColorFormat1
    {
        *Name: "Color Format 1"
        *DevBPP: 1
        *DevNumofPlanes: 4
        *ColorPlaneOrder: LIST (CYAN, MAGENTA, YELLOW, BLACK)
        *DrvBPP: 4
        *Constraints: LIST (Halftone.CustomHalftoneMethod1,
+                           Halftone.CustomHalftoneMethod2)
    }
    *Option: ColorFormat2
    {
        *Name: "Color Format 2"
        *DevBPP: 24
        *DevNumofPlanes: 1
        *DrvBPP: 8
        *IPCallbackID: 100
        *Constraints: LIST (Halftone.StandardHalftoneMethod1,
+                           Halftone.StandardHalftoneMethod2)
    }
}
*Feature: Halftone
{
    *Option: StandardHalftoneMethod1
    {
        *Name: "Standard Halftone Method 1"
    }
    *Option: StandardHalftoneMethod2
    {
        *Name: "Standard Halftone Method 2"
    }
    *Option: CustomHalftoneMethod1
    {
        *Name: "Custom Halftone Method 1"
    }
    *Option: CustomHalftoneMethod2
    {
        *Name: "Custom Halftone Method 2"
    }
}

この例では、ColorFormat1 オプションと ColorFormat2 ColorMode オプションの両方が、 色形式の処理で説明されているように、Unidrv で処理できる色形式を表しています。 ColorFormat2 の場合、*IPCallbackID 属性が指定されます。 プリンター ユーザーがカラー形式として ColorFormat2 を選択した場合、Unidrv は、ハーフトニングを処理するためにプリンターの IPrintOemUni ImageProcessing COM メソッドを 呼び出します。 メソッドのパラメーターの 1 つは、現在選択されているハーフトニング メソッドを表す文字列名へのポインターです。

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