启用对 PCL XL 微型驱动程序中的颜色的支持

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅新式打印平台打印支持应用设计指南

开发彩色 PCL XL 的 GPD 文件与开发单色 PCL XL 的 GPD 文件类似。 本主体将介绍其中的主要区别。 此处提供的 GPD 条目示例可能需要根据设备进行适当的修改。

  • GPD 文件必须指定设备是彩色的。

    也就是说,GPD 文件必须包含 ColorMode 标准功能。 请注意,目前 PCL XL 的实现只支持每像素 24 位的颜色。 以下示例显示了具有两个 *Option 条目的 ColorMode 功能:单色和 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 语句中:ColorMode 语句中,如下例所示。 (请注意,*Order: PAGE_SETUP.4 命令属性中的数字 4 可能需要修改,具体取决于 GPD 文件和设备。)有关 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 文件以添加颜色信息,则可能需要删除 *Feature: Dither 自定义功能,或将其限制为仅在单色模式下打印时使用。