ATTRIBUTE_INFO_3結構 (winddiui.h)

ATTRIBUTE_INFO_3結構會當做印表機介面 DLL DrvQueryJobAttributes 函式的參數使用。 所有成員值都是函式提供的。

語法

typedef struct _ATTRIBUTE_INFO_3 {
  DWORD dwJobNumberOfPagesPerSide;
  DWORD dwDrvNumberOfPagesPerSide;
  DWORD dwNupBorderFlags;
  DWORD dwJobPageOrderFlags;
  DWORD dwDrvPageOrderFlags;
  DWORD dwJobNumberOfCopies;
  DWORD dwDrvNumberOfCopies;
  DWORD dwColorOptimization;
  short dmPrintQuality;
  short dmYResolution;
} ATTRIBUTE_INFO_3, *PATTRIBUTE_INFO_3;

成員

dwJobNumberOfPagesPerSide

使用者要求將文件頁數放在實體頁面的一邊。 允許的值為 1、2、4、6、9 或 16。

dwDrvNumberOfPagesPerSide

印表機和驅動程式可以在實體頁面的一邊放置的文件頁數。 此值必須是 1 或為 dwJobNumberOfPagesPerSide 指定的值。

dwNupBorderFlags

下列其中一個位旗標值:

旗標 定義
BORDER_PRINT 列印處理器應該在頁面周圍繪製框線。
NO_BORDER_PRINT 列印處理器不應該在頁面周圍繪製框線。

dwJobPageOrderFlags

下列其中一個位旗標值:

旗標 定義
BOOKLET_PRINT 頁面應該以書籍形式列印,並在實體頁面的一邊列印兩個文件頁。 在橫向模式中,兩個文件頁面會並排列印在紙張上。 在直向模式中,兩個檔頁面會列印在頂端和底部。
NORMAL_PRINT 頁面應該以正常順序列印:第 1 頁、第 2 頁等等。
REVERSE_PRINT 頁面應該以反向順序列印:最後一頁、下一頁,依此類推。

dwDrvPageOrderFlags

指出印表機和驅動程式支援的頁面排序選項的位旗標。 使用與 dwJobPageOrderFlags 相同的旗標。

dwJobNumberOfCopies

使用者所要求的列印作業複本數目。

dwDrvNumberOfCopies

印表機和驅動程式可以一次處理的複本數目上限,並將這類作業屬性納入考慮,例如定序和裝訂。

dwColorOptimization

下列其中一個位旗標值:

旗標 定義
COLOR_OPTIMIZATION 列印處理器應該使用單色色彩優化。
NO_COLOR_OPTIMIZATION 列印處理器不應該使用單色色彩優化。

dmPrintQuality

如果在 dwColorOptimization 中設定了COLOR_OPTIMIZATION旗標,則為要使用的值,而不是列印作業 DEVMODEW 結構的 dmPrintQuality 成員。

dmYResolution

如果在 dwColorOptimization 中設定了COLOR_OPTIMIZATION旗標,則為要使用的值,而不是列印作業 DEVMODEW 結構的 dmYResolution 成員。

備註

如果列印作業 DEVMODEW 結構的 dmPrintQuality 成員是負值,例如DMRES_HIGH,而且如果已啟用單色色彩優化,則在色彩和單色之間切換可能會導致使用不同的解析度。 這是因為DMRES_HIGH可能會指派給色彩和單色轉譯的不同 DPI 值。 (針對 Unidrv 支援的裝置,此指派會在印表機的 GPD 檔案中發生。) 為了確保整份列印作業的解析度一致,驅動程式可以指定正 dmPrintQualitydmYResolution 值, (代表特定 DPI 解析度) 覆寫對等 DEVMODEW 值。

EMF 列印處理器會使用 針對 dwColorOptimization 指定的旗標,判斷是否要求 GDI 執行單色色彩優化。 如果啟用單色色彩優化,則可以視需要在單色和色彩轉譯之間切換列印作業。

如果您要建立 Unidrv 轉譯外掛程式來產生色彩浮水印,請注意,當 dwColorOptimization 成員設定為 COLOR_OPTIMIZATION 時,色彩浮水印會在列印於黑白檔時以黑白列印。 若要確保色彩浮水印使用色彩和黑白檔正確列印,請停用色彩優化。 色彩優化也可以由 Unidrv *ChangeColorModeOnDoc? 色彩屬性控制 (請參閱 色彩屬性) ,以及 GdiEndPageEMF 函式。

如需其他ATTRIBUTE_INFO_3結構成員的資訊,請參閱 ATTRIBUTE_INFO_1ATTRIBUTE_INFO_2

規格需求

需求
標頭 winddiui.h (包括 Winddiui.h、Winsplp.h)

另請參閱

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_4

DrvQueryJobAttributes

GdiEndPageEMF

GetJobAttributesEx