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


Атрибуты цвета

Внимание

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

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

Атрибуты цвета — это общие атрибуты печати, определяющие характеристики для управления цветной печатью.

В следующей таблице перечислены атрибуты цвета.

Attribute name Параметр атрибута Комментарии
ChangeColorModeOnDoc? TRUE или FALSE. Указывает, можно ли изменить цветовой режим принтера между страницами документа без побочных эффектов. Необязательно. Если значение по умолчанию не указано, значение по умолчанию — TRUE. Unidrv использует это значение для оптимизации скорости печати. Дополнительные сведения см. в следующем тексте этой таблицы.
CyanInMagentaDye Числовое значение от 0 до 1000, указывающее процент загрязнения циана в пурпурном цвете. Значение — это процент загрязнения в процентах от 100. Например, 8,4% загрязнения указывается как 840, а 10 % — 1000. Необязательно. Если не указано, используется значение по умолчанию, предоставленное Unidrv.
CyanInYellowDye Числовое значение от 0 до 1000, указывающее процент загрязнения циана желтым цветом. Значение — это процент загрязнения в процентах от 100. Например, 8,4% загрязнения указывается как 840, а 10 % — 1000. Необязательно. Если не указано, используется значение по умолчанию, предоставленное Unidrv.
EnableGDIColorMapping TRUE или FALSE. Указывает, должна ли GDI выполнять сопоставление гамм от отображения до цветового пространства принтера. Необязательно. Если значение по умолчанию не указано, значение по умолчанию равно FALSE. Если значение TRUE, Unidrv задает флаг HT_FLAG_DO_DEVCLR_XFORM в структуре GDIINFO.
MagentaInCyanDye Числовое значение от 0 до 1000, указывающее процент загрязнения магенты в циньном красителе. Значение — это процент загрязнения в процентах от 100. Например, 8,4% загрязнения указывается как 840, а 10 % — 1000. Необязательно. Если не указано, используется значение по умолчанию, предоставленное Unidrv.
MagentaInYellowDye Числовое значение от 0 до 1000, указывающее процент загрязнения магенции желтым цветом. Значение — это процент загрязнения в процентах от 100. Например, 8,4% загрязнения указывается как 840, а 10 % — 1000. Необязательно. Если не указано, используется значение по умолчанию, предоставленное Unidrv.
YellowInCyanDye Числовое значение от 0 до 1000, указывающее процент желтого загрязнения в циньном красителе. Значение — это процент загрязнения в процентах от 100. Например, 8,4% загрязнения указывается как 840, а 10 % — 1000. Необязательно. Если не указано, используется значение по умолчанию, предоставленное Unidrv.
YellowInMagentaDye Числовое значение от 0 до 1000, указывающее процент желтого загрязнения в пурпурном цвете. Значение — это процент загрязнения в процентах от 100. Например, 8,4% загрязнения указывается как 840, а 10 % — 1000. Необязательно. Если не указано, используется значение по умолчанию, предоставленное Unidrv.

Если для атрибута цвета *ChangeColorModeOnDoc задано значение TRUE, включена оптимизация цвета. Если этот атрибут имеет значение FALSE, оптимизация не выполняется. Если включена оптимизация цвета, цвет в файле спула приводит к тому, что файл спула будет воспроизводиться в цвете. Отсутствие цвета в файле спула приводит к тому, что файл спула будет воспроизводиться в монохромном режиме.

Если вы создаете подключаемый модуль отрисовки Unidrv для создания подложки цвета, оптимизация цвета приводит к печати цветных подложек в черно-белых документах. Чтобы цветные подложки правильно печатались с цветными и черными и белыми документами, отключите оптимизацию цвета.

Также можно управлять оптимизацией цвета, контролируемой атрибутом цвета *ChangeColorModeOnDoc? путем установки элемента dwColorOptimization ATTRIBUTE_INFO_2 или ATTRIBUTE_INFO_3 структур. Кроме того, с помощью функции GdiEndPageEMF можно управлять оптимизацией цвета.