Поделиться через


Включение поддержки цвета в мини-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, чтобы добавить сведения о цвете, может потребоваться удалить функцию *: Дитер настраиваемую функцию или ограничить ее таким образом, чтобы она использовалась только при печати в монохромном режиме.