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


Команды цвета

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

В этом разделе описываются команды цвета для печати и содержатся следующие разделы:

  • Команды для выбора основных цветов фона

  • Команды для управления палитрами принтеров

  • Команды для выбора кистей шаблонов

Все команды задаются с помощью формата записи команды.

Команды для выбора основных цветов фона

Команды принтера в следующей таблице используются принтерами, которые не поддерживают программируемые цветовые палитры, такие как планарные принтеры (например, принтеры точечной матрицы) и некоторые принтеры палитры (например, ранние реактивные принтеры).

Команда Description Комментарии
CmdSelectBlackColor Команда для выбора черного цвета фона. Необязательно
CmdSelectBlueColor Команда для выбора синего цвета фона. Необязательно
CmdSelectCyanColor Команда, чтобы выбрать цвет фона синяка. Необязательно
CmdSelectGreenColor Команда, чтобы выбрать зеленый цвет фона. Необязательно
CmdSelectMagentaColor Команда для выбора цвета фона magenta. Необязательно
CmdSelectRedColor Команда, чтобы выбрать красный цвет фона. Необязательно
CmdSelectYellowColor Команда, чтобы выбрать желтый цвет фона. Необязательно
CmdSelectWhiteColor Команда для выбора цвета фона белого цвета. Необязательно

Команды для управления палитрами принтеров

Команды принтера в следующей таблице используются принтерами, поддерживающими программируемые палитры для печати переднего плана (текста и вектора) и для растровой печати.

Команда Description Комментарии
CmdBeginPaletteDef Команда для инициализации определения цветовой палитры. Необязательно. Если не указано, не требуется инициализация определений палитры.
CmdEndPaletteDef Команда для завершения определения палитры. Необязательно. Если не указано, для завершения определения палитры не требуется никаких команд.

Атрибут Order можно указать. Если это не так, используется атрибут Order, связанный с последней выполненной командой выбора параметра для функции ColorMode.
CmdBeginPaletteReDef Команда для инициализации цветовой палитры переопределение. Необязательно. Если не указано, не требуется инициализация переопределения палитры.
CmdEndPaletteReDef Команда для завершения переопределения палитры. Необязательно. Если не указано, для завершения переопределения палитры не требуется никаких команд.
CmdDefinePaletteEntry Команда для определения записи палитры. Требуется, если принтер поддерживает палитры.

В режиме 24 BPP Unidrv позволяет палитрам, для которых Используется ПалитраSize 1.

Это позволяет разработчикам GPD реализовать прямую команду выбора цвета RGB для своих устройств. Для этого задайте значение ColorSize равным 1 и укажите команду цвета выделения в команде CmdDefinePaletteEntry . Команда CmdSelectPaletteEntry также должна быть указана, но может быть определена как команда NULL.
CmdRedefinePaletteEntry Команда, чтобы переопределить запись палитры. Необязательно. Если не указано, cmdDefinePaletteEntry используется для переопределенных записей палитры.
CmdSelectPaletteEntry Команда, чтобы выбрать запись палитры в качестве текущего цвета. Требуется, если принтер поддерживает палитры.

Команды для выбора кистей шаблонов

Команды принтера в следующей таблице используются принтерами, поддерживающими загрузку и выбор кистей шаблонов.

Команда Description Комментарии
CmdDownloadPattern Команда для доставки шаблона кисти на принтер. Необязательно. Если задано, необходимо также указать CmdSelectPattern .
CmdSelectBlackBrush Команда к твердой черной кисти в качестве текущей кисти. Требуется, если принтер поддерживает кисти.
CmdSelectPattern Команда, чтобы выбрать скачанный шаблон кисти. Необязательно. При указании также необходимо указать CmdDownloadPattern .
CmdSelectWhiteBrush Команда, чтобы выбрать сплошную белую кисть в качестве текущей кисти. Необязательно