Включение поддержки цвета в мини-drivers PCL XL
Внимание
Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.
Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.
Разработка файла GPD для цвета PCL XL аналогична разработке GPD-файла для монохромного PCL XL. Основные различия описаны в этом разделе. Примеры записей GPD, представленные здесь, могут быть изменены соответствующим образом для устройства.
Файл GPD должен указать цвет устройства.
То есть файл GPD должен содержать стандартную функцию ColorMode. Обратите внимание, что текущая реализация PCL XL поддерживает только 24 бита на пиксель цвет. В следующем примере показана функция ColorMode с двумя записями *Option: 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, как показано в следующем примере. (Обратите внимание, что номер 4 в порядке*: может потребоваться изменить атрибут команды PAGE_SETUP.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, которые предназначены для монохромных устройств, может потребоваться удалить или изменить.
Например, если изменить пример GPD-файла p6sample.gpd, чтобы добавить сведения о цвете, может потребоваться удалить функцию *: Дитер настраиваемую функцию или ограничить ее таким образом, чтобы она использовалась только при печати в монохромном режиме.