(wingdi.h) DEVMODEA 結構

DEVMODE資料結構包含印表機或顯示裝置之初始化和環境的相關資訊。

語法

typedef struct _devicemodeA {
  BYTE  dmDeviceName[CCHDEVICENAME];
  WORD  dmSpecVersion;
  WORD  dmDriverVersion;
  WORD  dmSize;
  WORD  dmDriverExtra;
  DWORD dmFields;
  union {
    struct {
      short dmOrientation;
      short dmPaperSize;
      short dmPaperLength;
      short dmPaperWidth;
      short dmScale;
      short dmCopies;
      short dmDefaultSource;
      short dmPrintQuality;
    } DUMMYSTRUCTNAME;
    POINTL dmPosition;
    struct {
      POINTL dmPosition;
      DWORD  dmDisplayOrientation;
      DWORD  dmDisplayFixedOutput;
    } DUMMYSTRUCTNAME2;
  } DUMMYUNIONNAME;
  short dmColor;
  short dmDuplex;
  short dmYResolution;
  short dmTTOption;
  short dmCollate;
  BYTE  dmFormName[CCHFORMNAME];
  WORD  dmLogPixels;
  DWORD dmBitsPerPel;
  DWORD dmPelsWidth;
  DWORD dmPelsHeight;
  union {
    DWORD dmDisplayFlags;
    DWORD dmNup;
  } DUMMYUNIONNAME2;
  DWORD dmDisplayFrequency;
  DWORD dmICMMethod;
  DWORD dmICMIntent;
  DWORD dmMediaType;
  DWORD dmDitherType;
  DWORD dmReserved1;
  DWORD dmReserved2;
  DWORD dmPanningWidth;
  DWORD dmPanningHeight;
} DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA;

成員

dmDeviceName[CCHDEVICENAME]

以零結尾的字元陣列,指定印表機或顯示器的「易記」名稱;例如,在 PCL/HP LaserJet 案例中為 「PCL/HP LaserJet」。 此字串在設備磁碟機之間是唯一的。 請注意,此名稱可能會截斷,以符合 dmDeviceName 陣列。

dmSpecVersion

結構所依據之初始化資料規格的版本號碼。 若要確保任何作業系統都使用正確的版本,請使用 DM_SPECVERSION。

dmDriverVersion

驅動程式開發人員指派的驅動程式版本號碼。

dmSize

指定 DEVMODE 結構的大小,以位元組為單位,不包含任何可能遵循結構公用成員的私人驅動程式特定資料。 將此成員設定為 sizeof (DEVMODE) ,表示所使用的 DEVMODE 結構版本。

dmDriverExtra

包含遵循此結構的私人驅動程式資料位元組數目。 如果設備磁碟機未使用裝置特定資訊,請將此成員設定為零。

dmFields

指定 DEVMODE 結構的特定成員是否已初始化。 若某個成員已初始化,即會設定其對應位元,如果沒有則會清除其位元。 驅動程式僅支援適用于印表機或顯示器技術的 DEVMODE 成員。

下列值已定義,並列于此處,並具有對應的結構成員。

結構成員
DM_ORIENTATION dmOrientation
DM_PAPERSIZE dmPaperSize
DM_PAPERLENGTH dmPaperLength
DM_PAPERWIDTH dmPaperWidth
DM_SCALE dmScale
DM_COPIES dmCopies
DM_DEFAULTSOURCE dmDefaultSource
DM_PRINTQUALITY dmPrintQuality
DM_POSITION dmPosition
DM_DISPLAYORIENTATION dmDisplayOrientation
DM_DISPLAYFIXEDOUTPUT dmDisplayFixedOutput
DM_COLOR dmColor
DM_DUPLEX dmDuplex
DM_YRESOLUTION dmYResolution
DM_TTOPTION dmTTOption
DM_COLLATE dmCollate
DM_FORMNAME dmFormName
DM_LOGPIXELS dmLogPixels
DM_BITSPERPEL dmBitsPerPel
DM_PELSWIDTH dmPelsWidth
DM_PELSHEIGHT dmPelsHeight
DM_DISPLAYFLAGS dmDisplayFlags
DM_NUP dmNup
DM_DISPLAYFREQUENCY dmDisplayFrequency
DM_ICMMETHOD dmICMMethod
DM_ICMINTENT dmICMIntent
DM_MEDIATYPE dmMediaType
DM_DITHERTYPE dmDitherType
DM_PANNINGWIDTH dmPanningWidth
DM_PANNINGHEIGHT dmPanningHeight

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmOrientation

僅適用于印表機裝置,選取紙張的方向。 這個成員可以是 DMORIENT_PORTRAIT (1) 或 DMORIENT_LANDSCAPE (2) 。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize

僅適用于印表機裝置,選取要列印的紙張大小。 如果紙張的長度和寬度都由 dmPaperLengthdmPaperWidth 成員設定,這個成員可以設定為零。 否則, dmPaperSize 成員可以設定為大於或等於DMPAPER_USER或下列其中一個預先定義的值裝置特定值。

意義
DMPAPER_LETTER 字母,8 1/2- 11 英吋
DMPAPER_LEGAL 法律,8 1/2- 14 英吋
DMPAPER_9X11 9- 11 英吋工作表
DMPAPER_10X11 10- 11 英吋工作表
DMPAPER_10X14 10- 14 英吋工作表
DMPAPER_15X11 15- 11 英吋工作表
DMPAPER_11X17 11- 17 英吋工作表
DMPAPER_12X11 12- 11 英吋工作表
DMPAPER_A2 A2 工作表,420 x 594 公釐
DMPAPER_A3 A3 工作表,297- 420 公釐
DMPAPER_A3_EXTRA A3 額外 322 x 445 公釐
DMPAPER_A3_EXTRA_TRAVERSE A3 Extra Transverse 322 x 445 公釐
DMPAPER_A3_ROTATED A3 旋轉工作表,420- 297 公釐
DMPAPER_A3_TRAVERSE A3 Transverse 297 x 420 公釐
DMPAPER_A4 A4 工作表,210- 297 公釐
DMPAPER_A4_EXTRA A4 工作表,9.27 x 12.69 英吋
DMPAPER_A4_PLUS A4 Plus 210 x 330 公釐
DMPAPER_A4_ROTATED A4 旋轉工作表,297- 210 公釐
DMPAPER_A4SMALL A4 小工作表,210- 297 公釐
DMPAPER_A4_TRANSVERSE A4 Transverse 210 x 297 公釐
DMPAPER_A5 A5 工作表,148- 210 公釐
DMPAPER_A5_EXTRA A5 額外 174 x 235 公釐
DMPAPER_A5_ROTATED A5 旋轉的工作表,210- 148 公釐
DMPAPER_A5_TRANSVERSE A5 Transverse 148 x 210 公釐
DMPAPER_A6 A6 工作表,105- 148 公釐
DMPAPER_A6_ROTATED A6 旋轉工作表,148- 105 公釐
DMPAPER_A_PLUS SuperA/A4 227 x 356 -公釐
DMPAPER_B4 B4 工作表,250- 354 公釐
DMPAPER_B4_JIS_ROTATED B4 (JIS) 旋轉工作表,364- 257 公釐
DMPAPER_B5 B5 工作表,182- 257 公釐紙張
DMPAPER_B5_EXTRA B5 (ISO) 額外 201 x 276 公釐
DMPAPER_B5_JIS_ROTATED B5 (JIS) 旋轉工作表,257- 182 公釐
DMPAPER_B6_JIS B6 (JIS) 工作表,128- 182 公釐
DMPAPER_B6_JIS_ROTATED B6 (JIS) 旋轉工作表,182- 128 公釐
DMPAPER_B_PLUS SuperB/A3 305 x 487 公釐
DMPAPER_CSHEET C 工作表,17-22 英吋
DMPAPER_DBL_JAPANESE_POSTCARD 雙日文 Postcard,200- 148 公釐
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 雙日文 Postcard Rotated,148- 200 公釐
DMPAPER_DSHEET D 工作表,22- 34 英吋
DMPAPER_ENV_9 #9 Envelope,3 7/8- 8 7/8 英吋
DMPAPER_ENV_10 #10 Envelope,4 1/8- 9 1/2 英吋
DMPAPER_ENV_11 #11 Envelope,4 1/2- 10 3/8 英吋
DMPAPER_ENV_12 #12 Envelope,4 3/4- 11 英吋
DMPAPER_ENV_14 #14 Envelope,5- 11 1/2 英吋
DMPAPER_ENV_C5 C5 Envelope,162- 229 公釐
DMPAPER_ENV_C3 C3 Envelope,324- 458 公釐
DMPAPER_ENV_C4 C4 Envelope,229- 324 公釐
DMPAPER_ENV_C6 C6 Envelope,114- 162 公釐
DMPAPER_ENV_C65 C65 Envelope,114- 229 公釐
DMPAPER_ENV_B4 B4 Envelope,250- 353 公釐
DMPAPER_ENV_B5 B5 Envelope,176- 250 公釐
DMPAPER_ENV_B6 B6 Envelope,176- 125 公釐
DMPAPER_ENV_DL DL Envelope,110- 220 公釐
DMPAPER_ENV_INVITE 信封邀請 220 x 220 公釐
DMPAPER_ENV_ITALY 義大利信封,110- 230 公釐
DMPAPER_ENV_MONARCH 信封,3 7/8- 7 1/2 英吋
DMPAPER_ENV_PERSONAL 6 3/4 Envelope,3 5/8- 6 1/2 英吋
DMPAPER_ESHEET E Sheet,34- 44 英吋
DMPAPER_EXECUTIVE 主管,7 1/4- 10 1/2 英吋
DMPAPER_FANFOLD_US US Std Fanfold,14 7/8- 11 英吋
DMPAPER_FANFOLD_STD_GERMAN 德文 Std Fanfold,8 1/2- 12 英吋
DMPAPER_FANFOLD_LGL_GERMAN 德國法律風扇,8 - 13 英吋
DMPAPER_FOLIO Folio,8 1/2- 13 英吋紙張
DMPAPER_ISO_B4 B4 (ISO) 250- by 353 公釐紙張
DMPAPER_JAPANESE_POSTCARD 日文 Postcard,100 到 148 公釐
DMPAPER_JAPANESE_POSTCARD_ROTATED 日文 Postcard Rotated,148- 100 公釐
DMPAPER_JENV_CHOU3 日文信封 Chou #3
DMPAPER_JENV_CHOU3_ROTATED 日文信封 Chou #3 旋轉
DMPAPER_JENV_CHOU4 日文信封 Chou #4
DMPAPER_JENV_CHOU4_ROTATED 日文信封 Chou #4 旋轉
DMPAPER_JENV_KAKU2 日文信封 Kaku #2
DMPAPER_JENV_KAKU2_ROTATED 日文信封 Kaku #2 旋轉
DMPAPER_JENV_KAKU3 日文信封 Kaku #3
DMPAPER_JENV_KAKU3_ROTATED 日文信封 Kaku #3 旋轉
DMPAPER_JENV_YOU4 日文信封您 #4
DMPAPER_JENV_YOU4_ROTATED 日文信封您 #4 旋轉
DMPAPER_LAST DMPAPER_PENV_10_ROTATED
DMPAPER_LEDGER 總帳,17 到 11 英吋
DMPAPER_LEGAL_EXTRA 法律額外 9 1/2 x 15 英吋。
DMPAPER_LETTER_EXTRA 字母額外 9 1/2 x 12 英吋。
DMPAPER_LETTER_EXTRA_TRANSVERSE Letter Extra Transverse 9 1/2 x 12 英吋。
DMPAPER_LETTER_ROTATED Letter Rotated 11 by 8 1/2 inches
DMPAPER_LETTERSMALL 小字母,8 1/2- 11 英吋
DMPAPER_LETTER_TRANSVERSE Letter Transverse 8 1/2 x 11 英吋
DMPAPER_NOTE 注意,8 1/2- 11 英吋
DMPAPER_P16K 中國 16K,146- 215 公釐
DMPAPER_P16K_ROTATED 中國 16K 旋轉,215- 146 公釐
DMPAPER_P32K 中國 32K,97- 151 公釐
DMPAPER_P32K_ROTATED 中國 32K 旋轉,151- 97 公釐
DMPAPER_P32KBIG 中國 32K (Big) 97- 151 公釐
DMPAPER_P32KBIG_ROTATED 中國 32K (Big) Rotated, 151- by 97 公釐
DMPAPER_PENV_1 中國信封 #1,102- 165 公釐
DMPAPER_PENV_1_ROTATED 中國信封 #1 旋轉,165- 102 公釐
DMPAPER_PENV_2 中國信封 #2,102- 176 公釐
DMPAPER_PENV_2_ROTATED 中國信封 #2 旋轉,176- 102 公釐
DMPAPER_PENV_3 中國信封 #3,125- 176 公釐
DMPAPER_PENV_3_ROTATED 中國信封 #3 旋轉,176- 125 公釐
DMPAPER_PENV_4 中國信封 #4,110- 208 公釐
DMPAPER_PENV_4_ROTATED 中國信封 #4 旋轉,208- 110 公釐
DMPAPER_PENV_5 中國信封 #5,110- 220 公釐
DMPAPER_PENV_5_ROTATED 中國信封 #5 旋轉,220- 110 公釐
DMPAPER_PENV_6 中國信封 #6,120- 230 公釐
DMPAPER_PENV_6_ROTATED 中國信封 #6 旋轉,230- 120 公釐
DMPAPER_PENV_7 中國信封 #7,160- 230 公釐
DMPAPER_PENV_7_ROTATED 中國信封 #7 旋轉,230- 160 公釐
DMPAPER_PENV_8 中國信封 #8,120- 309 公釐
DMPAPER_PENV_8_ROTATED 中國信封 #8 旋轉,309- 120 公釐
DMPAPER_PENV_9 中國信封 #9,229- 324 公釐
DMPAPER_PENV_9_ROTATED 中國信封 #9 旋轉,324- 229 公釐
DMPAPER_PENV_10 中國信封 #10,324- 458 公釐
DMPAPER_PENV_10_ROTATED 中國信封 #10 旋轉,458- 324 公釐
DMPAPER_QUARTO Quarto,215- 275 公釐紙張
DMPAPER_STATEMENT 語句,5 1/2- 8 1/2 英吋
DMPAPER_TABLOID Tabloid,11- 17 英吋
DMPAPER_TABLOID_EXTRA Tabloid,11.69 x 18 英吋

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength

僅適用于印表機裝置,會覆寫 dmPaperSize 成員所指定的紙張長度,不論是針對自訂紙張大小,或是可在任意長度頁面上列印的點矩陣印表機等裝置。 這些值以及這個結構中指定實體長度的所有其他值,以十分之一公釐為單位。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth

僅適用于印表機裝置,會覆寫 dmPaperSize 成員所指定的紙張寬度。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale

指定要調整列印輸出的因數。 明顯的頁面大小會以 dmScale /100 的因數從實體頁面大小調整。 例如,具有 dmScale 值為 50 的字母大小頁面會包含與 17 到 22 英吋頁面相同的資料,因為輸出文字和圖形會是原始高度和寬度的一半。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies

如果裝置支援多頁複本,請選取列印的複本數目。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource

指定紙張來源。 若要擷取印表機可用紙張來源的清單,請使用 DeviceCapabilities 函式搭配 DC_BINS 旗標。

這個成員可以是下列其中一個值,也可以是大於或等於DMBIN_USER的裝置特定值。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality

指定印表機解析度。 有四個預先定義的裝置獨立值:

如果指定正值,它會指定每英吋的點數, (DPI) ,因此與裝置相依。

DUMMYUNIONNAME.dmPosition

DUMMYUNIONNAME.DUMMYSTRUCTNAME2

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition

僅適用于顯示裝置的 POINTL 結構,表示顯示裝置的位置座標,以參考桌面區域。 主要顯示裝置一律位於座標 (0,0) 。

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation

僅適用於顯示裝置,此為影像應呈現的方向。 撏痡飶攄 DM_DISPLAYORIENTATIONㄛ颾僝磟饡瑢為离﹝ 如果已設定DM_DISPLAYORIENTATION,這個成員必須是下列其中一個值

意義
DMDO_DEFAULT 顯示方向是顯示裝置的原有方向;應做為預設值使用。
DMDO_90 顯示方向會從DMDO_DEFAULT旋轉 90 度, (測量的順時針) 。
DMDO_180 顯示方向會從DMDO_DEFAULT旋轉 180 度, (測量的順時針) 。
DMDO_270 顯示方向會從DMDO_DEFAULT旋轉 270 度, (測量的順時針) 。
 

若要判斷顯示方向是直向還是橫向方向,請檢查 dmPelsWidthdmPelsHeight的比例。

Windows 2000: 不支援。

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput

僅適用于固定解析度顯示器裝置,顯示器如何在高解析度顯示器上呈現低解析度模式。 例如,如果顯示裝置的解析度固定在 1024 x 768 圖元,但其模式設定為 640 x 480 圖元,則裝置可以在 1024 x 768 螢幕空間內部某處顯示 640 x 480 影像,或延展 640 x 480 影像以填滿較大的螢幕空間。 撏痡飶攄 DM_DISPLAYFIXEDOUTPUTㄛ颾僝磟饡瑢為离﹝ 撏飶攄羛 DM_DISPLAYFIXEDOUTPUTㄛ鼛颾僝磟饡瑢為欞眭剢齌擩值﹝

意義
DMDFO_DEFAULT 顯示器的預設設定。
DMDFO_CENTER 低解析度影像會顯示在較大螢幕空間的中央。
DMDFO_STRETCH 低解析度影像會延展以填滿較大的螢幕空間。
 

Windows 2000: 不支援。

dmColor

在色彩印表機上的色彩與單色之間切換。 以下是可能的值:

  • DMCOLOR_COLOR
  • DMCOLOR_MONOCHROME

dmDuplex

針對能夠雙面列印的印表機,選取雙面或雙面列印。 以下是可能的值。

意義
DMDUP_SIMPLEX 一般 (非duplex) 列印。
DMDUP_HORIZONTAL 簡短邊緣系結,也就是頁面的長邊緣是水準。
DMDUP_VERTICAL 長邊緣系結,也就是頁面的長邊緣是垂直的。

dmYResolution

指定印表機的 Y 解析度,以點為單位。 如果印表機初始化這個成員, dmPrintQuality 成員會以每英吋的點為單位指定印表機的 x 解析度。

dmTTOption

指定應該如何列印 TrueType 字型。 這個成員可以是下列其中一個值。

意義
DMTT_BITMAP 將 TrueType 字型列印為圖形。 這是點矩陣印表機的預設動作。
DMTT_DOWNLOAD 將 TrueType 字型下載為軟字型。 這是使用印表機控制語言 (PCL) Hewlett-Packard印表機的預設動作。
DMTT_DOWNLOAD_OUTLINE 下載 TrueType 字型做為外框軟字型。
DMTT_SUBDEV 以裝置字型取代 TrueType 字型。 這是 PostScript 印表機的預設動作。

dmCollate

指定列印多個複本時是否應該使用定序。 (除非印表機驅動程式將 dmFields 成員設定為 DM_COLLATE.) 這個成員可以是下列其中一個值,否則會忽略此成員。

意義
DMCOLLATE_TRUE 列印多個複本時進行定序。
DMCOLLATE_FALSE 列印多個複本時請勿定序。

dmFormName[CCHFORMNAME]

以零結尾的字元陣列,指定要使用之表單的名稱;例如,「Letter」 或 「Legal」。 您可以使用 EnumForms 函式來擷取一組完整的名稱。

dmLogPixels

每個邏輯英吋的圖元數目。 印表機驅動程式不會使用此成員。

dmBitsPerPel

指定顯示裝置的色彩解析度,以每圖元為單位 (例如:4 位 16 色彩、8 位 256 色彩,或 16 位 65,536 色彩) 。 例如,顯示驅動程式會在 ChangeDisplaySettings 函式中使用這個成員。 印表機驅動程式不會使用此成員。

dmPelsWidth

指定可見裝置表面的寬度,以圖元為單位。 例如,顯示驅動程式會在 ChangeDisplaySettings 函式中使用這個成員。 印表機驅動程式不會使用此成員。

dmPelsHeight

指定可見裝置表面的高度,以圖元為單位。 例如,顯示驅動程式會在 ChangeDisplaySettings 函式中使用這個成員。 印表機驅動程式不會使用此成員。

DUMMYUNIONNAME2

DUMMYUNIONNAME2.dmDisplayFlags

指定裝置的顯示模式。 這個成員可以是下列值的組合。

意義
DM_GRAYSCALE 指定顯示器為非色彩裝置。 如果未設定此旗標,則會假設色彩。
DM_INTERLACED 指定顯示模式交錯。 如果未設定旗標,則會假設為非交錯。
 

例如,顯示驅動程式會在 ChangeDisplaySettings 函式中使用這個成員。 印表機驅動程式不會使用此成員。

DUMMYUNIONNAME2.dmNup

指定 NUP 的完成位置。 它可以是下列其中一項。

意義
DMNUP_SYSTEM 列印多工緩衝處理器會執行 NUP。
DMNUP_ONEUP 應用程式會執行 NUP。

dmDisplayFrequency

指定特定模式中顯示裝置的每秒 (週期) 頻率。 這個值也稱為顯示裝置的垂直重新整理速率。 顯示驅動程式會使用此成員。 例如, 它會在 ChangeDisplaySettings 函式中使用。 印表機驅動程式不會使用此成員。

當您呼叫 EnumDisplaySettings 函式時, dmDisplayFrequency 成員可能會傳回值為 0 或 1。 這些值代表顯示硬體的預設重新整理速率。 此預設速率通常是由顯示卡或電腦主機板上的開關設定,或是不是使用 ChangeDisplaySettings等顯示功能的組態程式所設定。

dmICMMethod

指定 ICM 的處理方式。 對於非 ICM 應用程式,此成員會判斷 ICM 是否已啟用或停用。 針對 ICM 應用程式,系統會檢查此成員,以判斷如何處理 ICM 支援。 此成員可以是下列其中一個預先定義的值,或是大於或等於DMICMMETHOD_USER值的驅動程式定義值。

意義
DMICMMETHOD_NONE 指定已停用 ICM。
DMICMMETHOD_SYSTEM 指定 ICM 是由 Windows 處理。
DMICMMETHOD_DRIVER 指定由設備磁碟機處理 ICM。
DMICMMETHOD_DEVICE 指定目的地裝置會處理 ICM。
 

印表機驅動程式必須提供使用者介面來設定此成員。 大部分印表機驅動程式僅支援DMICMMETHOD_SYSTEM或DMICMMETHOD_NONE值。 PostScript 印表機的驅動程式支援所有值。

dmICMIntent

指定預設應該使用哪一種色彩比對方法或意圖。 此成員主要適用于非 ICM 應用程式。 ICM 應用程式可以使用 ICM 函式來建立意圖。 這個成員可以是下列其中一個預先定義的值,或是驅動程式定義的值大於或等於DMICM_USER的值。

意義
DMICM_ABS_COLORIMETRIC 色彩比對應該會優化,以符合所要求的確切色彩,而不需要白色點對應。 此值最適合用於校訂。
DMICM_COLORIMETRIC 色彩比對應該會優化,以符合所要求的確切色彩。 當需要完全相符的色彩時,此值最適合用於商務標誌或其他影像。
DMICM_CONTRAST 色彩比對應該針對色彩對比進行優化。 此值是想要進行刪除時,最適合用於掃描或相片影像的選項。
DMICM_SATURATE 色彩比對應該針對色彩飽和度進行優化。 當不需要進行刪除時,此值是最適合商務圖形的選擇。

dmMediaType

指定要列印的媒體類型。 成員可以是下列其中一個預先定義的值,或是大於或等於DMMEDIA_USER值的驅動程式定義值。

意義
DMMEDIA_STANDARD 普通紙。
DMMEDIA_GLOSSY 字彙紙。
DMMEDIA_TRANSPARENCY 透明電影。
 

若要擷取印表機可用的媒體類型清單,請使用 DeviceCapabilities 函式搭配 DC_MEDIATYPES 旗標。

dmDitherType

指定要如何完成刪除。 成員可以是下列其中一個預先定義的值,或是大於或等於DMDITHER_USER值的驅動程式定義值。

意義
DMDITHER_NONE 無任一處理。
DMDITHER_COARSE 使用粗略筆刷進行Dithering。
DMDITHER_FINE 使用細筆刷進行Dithering。
DMDITHER_LINEART 線條美工圖案,這是一種特殊的多工處理方法,可在黑色、白色和灰色縮放之間產生定義完善的框線。 它不適用於包含濃度和色調連續訓練的影像,例如掃描的相片。
DMDITHER_GRAYSCALE 裝置會縮放灰色。

dmReserved1

未使用;必須是零。

dmReserved2

未使用;必須是零。

dmPanningWidth

這個成員必須是零。

dmPanningHeight

這個成員必須是零。

備註

設備磁碟機的私人資料會遵循 DEVMODE 結構的公用部分。 公用資料的大小可能會因不同版本的結構而有所不同。 dmSize成員會指定公用資料的位元組數目,而 dmDriverExtra成員會指定私用資料的位元組數目。

注意

wingdi.h 標頭會將 DEVMODE 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程式碼,可能會導致編譯或執行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 wingdi.h (包含 Windows.h)

另請參閱

AdvancedDocumentProperties

ChangeDisplaySettings

CreateDC

CreateIC

DeviceCapabilities

DocumentProperties

EnumDisplaySettings

OpenPrinter

列印多工緩衝處理常式 API 結構

列印