共用方式為


在 PCL XL Minidrivers 中啟用色彩支援

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

開發彩色 PCL XL 的 GPD 檔案類似於開發單色 PCL XL 的 GPD 檔案。 本主題說明主要差異。 此處顯示的範例 GPD 專案可能需要針對您的裝置適當修改。

  • GPD 檔案必須指定裝置為色彩。

    也就是說,GPD 檔案必須包含 ColorMode 標準功能。 請注意,PCL XL 目前的實作僅支援每圖元 24 位的色彩。 下列範例顯示具有兩個 *Option 專案的 ColorMode 功能:Mono 和 24bpp 色彩。

*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 語句內,如下列範例所示。 (請注意,根據 GPD 檔案和裝置而定,可能需要修改 *Order: PAGE_SETUP.4 命令屬性中的數位 4。如需PAGE_SETUP語法的詳細資訊,請參閱 命令執行順序

*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 檔案以新增色彩資訊,您可能會想要移除 *功能:自定義 功能 或限制它,使其只有在以單色模式列印時才使用。