ミニドライバーで指定されるハーフトーン
重要
最新の印刷プラットフォームは、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 つは、現在選択されているハーフトニング メソッドを表す文字列名へのポインターです。
ハーフトニングの詳細については、 カスタマイズされたハーフトニングを参照してください。