структура ATTRIBUTE_INFO_3 (winsplp.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 (представляющие определенное разрешение на дюйм), чтобы переопределить эквивалентные значения DEVMODEW .
Обработчик печати EMF использует флаг, указанный для dwColorOptimization , чтобы определить, следует ли запрашивать GDI для выполнения монохромной оптимизации цвета. Если включена оптимизация монохромных цветов, задание печати можно переключать между монохромной и цветной отрисовкой соответствующим образом.
Если вы создаете подключаемый модуль отрисовки Unidrv для создания цветных подложек, обратите внимание, что если для элемента dwColorOptimization задано значение COLOR_OPTIMIZATION, цветные водяные знаки печатаются черно-белым цветом при печати в черно-белых документах. Чтобы цветные подложки правильно печатались в цветных и черно-белых документах, отключите оптимизацию цвета. Оптимизация цвета также может управляться атрибутом цвета Unidrv *ChangeColorModeOnDoc? (см. раздел Атрибуты цвета) и функцией GdiEndPageEMF .
Сведения о других членах структуры ATTRIBUTE_INFO_3 см. в разделе ATTRIBUTE_INFO_1 и ATTRIBUTE_INFO_2.
Требования
Требование | Значение |
---|---|
Заголовок | winsplp.h (включая Winddiui.h, Winsplp.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по