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

一个位掩码,表示打印机可在一张实体媒介的一面打印的各种不同数量的文档页。 最低有效位表示每一面 1 个文档页,下一位表示每面 2 个文档页,依此类推。 例如,0x0000810B 表示打印机支持每个物理端 1、2、4、9 和 16 个文档页。

dwPageOrderFlags

一个标志值,指示页面的打印顺序。 其值可为 NORMAL_PRINTREVERSE_PRINTBOOKLET_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 时,后台处理程序会调用打印处理器的 GetPrintProcessorCapabilities 函数,并指定一个值名称,其格式为 **PrintProcCaps_**数据类型,其中数据类型是输入的数据类型的名称。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Winspool.h(包括 Windows.h)

另请参阅