структура PRINTPROCESSOR_CAPS_2

Представляет сведения о возможностях принтера.

Синтаксис

typedef struct _PRINTPROCESSOR_CAPS_2 {
  DWORD dwLevel;
  DWORD dwNupOptions;
  DWORD dwPageOrderFlags;
  DWORD dwNumberOfCopies;
  DWORD dwNupDirectionCaps;
  DWORD dwNupBorderCaps;
  DWORD dwBookletHandlingCaps;
  DWORD dwDuplexHandlingCaps;
  DWORD dwScalingCaps;
} PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;

Участники

dwLevel

Значение, указывающее номер версии структуры.

dwNupOptions

Битовая маска, представляющая различные числа страниц документов, принтер может печатать на одной стороне физического листа. Наименее значимый бит представляет одну страницу документа на сторону, следующий бит представляет 2 страницы документов на сторону и т. д. Например, 0x0000810B указывает, что принтер поддерживает 1, 2, 4, 9 и 16 страниц документов на физическую сторону.

dwPageOrderFlags

Значение флага, указывающее порядок печати страниц. Это может быть NORMAL_PRINT, REVERSE_PRINT или BOOKLET_PRINT.

dwNumberOfCopies

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

dwNupDirectionCaps

Доступные шаблоны при печати нескольких страниц документов на одной стороне листа бумаги. Возможные флаги:

Значение Значение
PPCAPS_RIGHT_THEN_DOWN Страницы отображаются в строках справа налево, каждая следующая строка ниже своего предшественника.
PPCAPS_DOWN_THEN_RIGHT Страницы отображаются в столбцах сверху вниз, каждый последующий столбец справа от своего предшественника.
PPCAPS_LEFT_THEN_DOWN Страницы отображаются в строках слева направо, каждая следующая строка ниже своего предшественника.
PPCAPS_DOWN_THEN_LEFT Страницы отображаются в столбцах сверху вниз, каждый последующий столбец слева от своего предшественника.

dwNupBorderCaps

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

dwBookletHandlingCaps

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

dwDuplexHandlingCaps

Значение Значение
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX При печати в обратном порядке и дуплексном порядке процессор может печатать порядок каждой пары страниц, поэтому вместо печати в порядке 4,3,2,1 они будут печатать в порядке 3,4,1,2.
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX При дуплексном использовании обработчик печати может не отправлять дополнительную страницу, если имеется нечетное количество страниц документов. Обработчик будет учитывать значение как лучшее, но в случаях, когда предотвращение дополнительной пустой страницы приведет к неправильному выводу, дополнительные страницы по-прежнему могут быть отправлены.

dwScalingCaps

Может быть PPCAPS_SQUARE_SCALING, указывая, что принтер может масштабировать изображение страницы.

Замечания

Значения для всех элементов структуры предоставляются функцией GetPrintProcessorCapabilities , которая задокументирована в комплекте драйверов Windows.

Когда приложение вызывает GetPrinterData, средство spooler вызывает функцию GetPrintProcessorCapabilities обработчика печати и задает имя значения, которое имеет формат данных **PrintProcCaps_**, где тип данных — имя входного типа данных.

Requirements

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]
Верхний колонтитул
Winspool.h (включая Windows.h)

См. также