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,1,1,2,它們會依順序列印 3,4,1,2。 |
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX | 雙工時,當有奇數的檔頁面時,列印處理器可以被告知不要傳送額外的頁面。 處理器會盡可能接受該值,但在防止額外的空白頁面會導致不正確的輸出時,仍可能會傳送額外的頁面。 |
dwScalingCaps
只能PPCAPS_SQUARE_SCALING,表示印表機可以縮放頁面影像。
備註
所有結構成員的值都是由 GetPrintProcessorCapabilities 函式提供,此函式記載于 Windows Driver Kit 中。
當應用程式呼叫 GetPrinterData 時,多工緩衝處理程式會呼叫列印處理器的 GetPrintProcessorCapabilities 函式,並指定值名稱,其格式為 **PrintProcCaps_** 資料類型,其中 datatype 是輸入資料類型的名稱。
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
頁首 |
|