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_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 时,后台处理程序会调用打印处理器的 GetPrintProcessorCapabilities 函数,并指定一个值名称,其格式为 **PrintProcCaps_**数据类型,其中数据类型是输入的数据类型的名称。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|