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


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

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

Синтаксис

typedef struct _ATTRIBUTE_INFO_1 {
  DWORD dwJobNumberOfPagesPerSide;
  DWORD dwDrvNumberOfPagesPerSide;
  DWORD dwNupBorderFlags;
  DWORD dwJobPageOrderFlags;
  DWORD dwDrvPageOrderFlags;
  DWORD dwJobNumberOfCopies;
  DWORD dwDrvNumberOfCopies;
} ATTRIBUTE_INFO_1, *PATTRIBUTE_INFO_1;

Члены

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

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

Замечания

Вызывающий объект (обработчик печати EMF) использует dwJobNumberOfPagesPerSide и dwDrvNumberOfPagesPerSide членов, чтобы определить, обрабатывает ли драйвер или обработчик печати печать печать "N-up".

Если обработчик печати обрабатывает печать "N-up", он проверяет dwNupBorderFlags, чтобы определить, следует ли нарисовать границу страницы.

Обработчик печати проверяет dwJobPageOrderFlags и dwDrvPageOrderFlags, чтобы определить порядок отправки страниц на принтер.

Обработчик печати использует dwJobNumberOfCopies и dwDrvNumberOfCopies, чтобы определить время отправки задания печати на принтер.

Требования

Требование Ценность
заголовка winddiui.h (include Winddiui.h)

См. также

DrvQueryJobAttributes