структура 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 [только классические приложения] |
Верхний колонтитул |
|