描述
表示打印机功能信息。
C++ 语法
typedef struct _PRINTPROCESSOR_CAPS_2 { DWORD dwLevel; DWORD dwNupOptions; DWORD dwPageOrderFlags; DWORD dwNumberOfCopies; // _PRINTPROCESSOR_CAPS_2 specific fields. DWORD dwDuplexHandlingCaps; DWORD dwNupDirectionCaps; DWORD dwNupBorderCaps; DWORD dwBookletHandlingCaps; DWORD dwScalingCaps; } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2; |
PowerBASIC 语法
TYPE PRINTPROCESSOR_CAPS_2 dwLevel AS DWORD ' DWORD dwNupOptions AS DWORD ' DWORD dwPageOrderFlags AS DWORD ' DWORD dwNumberOfCopies AS DWORD ' DWORD '// _PRINTPROCESSOR_CAPS_2 specific fields. dwDuplexHandlingCaps AS DWORD ' DWORD dwNupDirectionCaps AS DWORD ' DWORD dwNupBorderCaps AS DWORD ' DWORD dwBookletHandlingCaps AS DWORD ' DWORD dwScalingCaps AS DWORD ' DWORD END TYPE |
成员
dwLevel
表示结构版本号的值。
dwNupOptions
表示打印机可以在物理表单面上打印的各种文档页数的位掩码。最低有效位表示一侧的一个文档页面,下一个位代表每侧两个文档页面,依此类推。例如,&H0000810B表示打印机每物理侧支持1,2,4,9和16个文档页面。
dwPageOrderFlags
指示页面打印顺序的标志值。它可以是NORMAL_PRINT,REVERSE_PRINT或BOOKLET_PRINT。
dwNumberOfCopies
打印机可以处理的最大份数。
dwDuplexHandlingCaps
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX
当以相反的顺序打印和双面打印时,处理器可以打印交换每一页的顺序,因此,不要按照4,3,2,1的顺序打印,它们将以3,4,1,2的顺序打印。
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX
当双面打印时,当有奇数页的文档页面时,打印处理器可以被告知不要发送额外的页面。处理器将尽可能地尊重该值,但是如果防止额外的空白页造成不正确的输出,则可能仍会发送额外的页面。
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,表示打印机可以打印小册子样式。
dwScalingCaps
只能是PPCAPS_SQUARE_SCALING,表示打印机可以缩放页面图像。
备注
所有结构成员的值由Windows驱动程序工具包中记录的GetPrintProcessorCapabilities函数提供。
当应用程序调用{??989796174}时,假脱机程序调用打印处理器的GetPrintProcessorCapabilities函数,并指定格式为PrintProcCaps_ 数据类型的值名称,其中数据类型是输入数据类型的名称。
引用文件 #INCLUDE Once
WinSpool.inc(包括Windows.inc)


