PCL XL ミニドライバーの色のサポートを有効にする
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
カラー PCL XL 用の GPD ファイルの開発は、モノクロ PCL XL 用の GPD ファイルの開発に似ています。 このトピックでは、主な違いを説明します。 ここで示すサンプル GPD エントリは、デバイスに合わせて適切に変更する必要がある場合があります。
GPD ファイルは、デバイスが色であることを指定する必要があります。
つまり、GPD ファイルには ColorMode 標準機能が含まれている必要があります。 PCL XL の現在の実装では、ピクセルカラーあたり 24 ビットのみがサポートされることに注意してください。 次の例は、Mono と 24bpp の 2 つの *Option エントリを持つ ColorMode 機能を示しています。
*Feature: ColorMode
{
*rcNameID: =COLOR_PRINTING_MODE_DISPLAY
*DefaultOption: 24bpp
*Option: Mono
{
*rcNameID: =MONO_DISPLAY
*DevNumOfPlanes: 1
*DevBPP: 24
*DrvBPP: 24
*Color? : FALSE
*PaletteSize: 1
*PaletteProgrammable? : TRUE
*Command: CmdDefinePaletteEntry { *Cmd: "" }
}
*Option: 24bpp
{
*rcNameID: =24BPP_DISPLAY
*DevNumOfPlanes: 1
*DevBPP: 24
*DrvBPP: 24
*PaletteSize: 256
*PaletteProgrammable? : TRUE
*Command: CmdDefinePaletteEntry { *Cmd: "" }
}
}
カラー印刷では、一部のコマンドを変更する必要がある場合があります。
たとえば、GPD ファイルでユーザーが印刷色とモノクロを選択できる場合 (前の例のように)、ページ セットアップ コマンドは、ユーザーがモノクロまたはカラーで印刷しているかどうかによって異なります。 この場合、次の例のように、CmdStartPage コマンド (プリンター構成コマンドを参照) を *Switch: ColorMode ステートメント内に配置する必要があります。 (*Order: PAGE_Standard Edition TUP.4 コマンド属性の番号 4 は、GPD ファイルとデバイスによっては変更が必要になる場合があることに注意してください)。PAGE_Standard Edition TUP 構文の詳細については、「コマンド実行順序」を参照してください。
*Switch: ColorMode
{
*Case: Mono
{
*Command: CmdStartPage
{
*Order: PAGE_SETUP.4
*Cmd: =real32_xy "<0000803f><0000803f>" =attr_ubyte =PageScale =SetPageScale
+ =ubyte =eGray =attr_ubyte =ColorSpace =SetColorSpace
}
}
*Case: 24bpp
{
*Command: CmdStartPage
{
*Order: PAGE_SETUP.4
*Cmd: =real32_xy "<0000803f><0000803f>" =attr_ubyte =PageScale =SetPageScale
+ =ubyte =eRGB =attr_ubyte =ColorSpace =SetColorSpace
}
}
}
モノクロ デバイスに対応する GPD の一部のコマンドまたは情報を削除または変更する必要がある場合があります。
たとえば、p6sample.gpd サンプル GPD ファイルを変更して色情報を追加する場合は、*Feature: Dither のカスタマイズされた機能 を削除するか、モノクロ モードで印刷する場合にのみ使用されるように制約することができます。