共用方式為


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 [僅限傳統型應用程式]
頁首
Winspool.h (包括 Windows.h)

另請參閱