启用对 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 自定义功能,或将其限制为仅在单色模式下打印时使用。