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


структура ATTRIBUTE_INFO_3 (winddiui.h)

Структура ATTRIBUTE_INFO_3 используется в качестве параметра для функции DrvQueryJobAttributes библиотеки DLL интерфейса принтера. Все значения членов предоставляются функцией.

Синтаксис

typedef struct _ATTRIBUTE_INFO_3 {
  DWORD dwJobNumberOfPagesPerSide;
  DWORD dwDrvNumberOfPagesPerSide;
  DWORD dwNupBorderFlags;
  DWORD dwJobPageOrderFlags;
  DWORD dwDrvPageOrderFlags;
  DWORD dwJobNumberOfCopies;
  DWORD dwDrvNumberOfCopies;
  DWORD dwColorOptimization;
  short dmPrintQuality;
  short dmYResolution;
} ATTRIBUTE_INFO_3, *PATTRIBUTE_INFO_3;

Члены

dwJobNumberOfPagesPerSide

Количество страниц документа, размещаемых на одной стороне физической страницы в соответствии с запросом пользователя. Допустимые значения: 1, 2, 4, 6, 9 или 16.

dwDrvNumberOfPagesPerSide

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

dwNupBorderFlags

Одно из следующих значений битового флага:

Флаг Определение
BORDER_PRINT Обработчик печати должен нарисовать границу вокруг страницы.
NO_BORDER_PRINT Обработчик печати не должен рисовать границу вокруг страницы.

dwJobPageOrderFlags

Одно из следующих значений битового флага:

Флаг Определение
BOOKLET_PRINT Страницы должны быть напечатаны в форме буклета, при этом две страницы документа печатаются на одной стороне физической страницы. В альбомном режиме две страницы документа печатаются параллельно на бумаге. В книжном режиме две страницы документа печатаются сверху и снизу.
NORMAL_PRINT Страницы должны быть напечатаны в обычном порядке: страница 1, страница 2 и т. д.
REVERSE_PRINT Страницы должны печататься в обратном порядке: последняя страница, последняя страница и т. д.

dwDrvPageOrderFlags

Битовые флаги, указывающие, какие параметры упорядочивания страниц поддерживаются принтером и драйвером. Использует те же флаги, что и dwJobPageOrderFlags.

dwJobNumberOfCopies

Количество копий задания печати, запрошенных пользователем.

dwDrvNumberOfCopies

Максимальное количество копий, которые принтер и драйвер могут обрабатывать одновременно, с учетом таких атрибутов задания, как сортировка и скобка.

dwColorOptimization

Одно из следующих значений битового флага:

Флаг Определение
COLOR_OPTIMIZATION Процессор печати должен использовать оптимизацию монохромных цветов.
NO_COLOR_OPTIMIZATION Процессор печати не должен использовать оптимизацию монохромных цветов.

dmPrintQuality

Значение, используемое вместо члена dmPrintQuality структуры DEVMODEW задания печати, если флаг COLOR_OPTIMIZATION задан в dwColorOptimization.

dmYResolution

Значение, используемое вместо члена dmYResolution в структуре DEVMODEW задания печати, если флаг COLOR_OPTIMIZATION задан в dwColorOptimization.

Комментарии

Если элемент dmPrintQuality структуры DEVMODEW задания печати является отрицательным значением, например DMRES_HIGH, и если включена оптимизация монохромных цветов, переключение между цветом и монохромным может привести к использованию различных разрешений. Это связано с тем, что DMRES_HIGH могут быть назначены разным значениям DPI для цветной и монохромной отрисовки. (Для устройств с поддержкой Unidrv это назначение происходит в файле GPD принтера.) Чтобы обеспечить согласованное разрешение во всем задании печати, драйвер может указать положительные значения dmPrintQuality и dmYResolution (представляющие определенное разрешение DPI), чтобы переопределить эквивалентные значения DEVMODEW .

Обработчик печати EMF использует флаг, указанный для dwColorOptimization , чтобы определить, следует ли запрашивать GDI для выполнения оптимизации монохромного цвета. Если включена оптимизация монохромного цвета, задание печати можно переключать между монохромной и цветной отрисовкой соответствующим образом.

Если вы создаете подключаемый модуль отрисовки Unidrv для создания цветных подложек, обратите внимание, что если для элемента dwColorOptimization задано значение COLOR_OPTIMIZATION, цветовые водяные знаки печатаются черно-белым цветом при печати в черно-белых документах. Чтобы цветные водяные знаки правильно печатались в цветных и черно-белых документах, отключите оптимизацию цвета. Оптимизация цвета также может управляться атрибутом цвета Unidrv *ChangeColorModeOnDoc ? (см. раздел Атрибуты цвета) и функцией GdiEndPageEMF .

Сведения о других элементах структуры ATTRIBUTE_INFO_3 см. в разделе ATTRIBUTE_INFO_1 и ATTRIBUTE_INFO_2.

Требования

Требование Значение
Заголовок winddiui.h (включая Winddiui.h, Winsplp.h)

См. также раздел

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_4

DrvQueryJobAttributes

GdiEndPageEMF

GetJobAttributesEx