共用方式為


DEVMODEA 結構 (wingdi.h)

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 案例中為 “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 -millimeters
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 雙日文明信片,200- 148 毫米
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 雙日文明信片旋轉,148- 到 200 毫米
DMPAPER_DSHEET D 工作表, 22 - 34 英吋
DMPAPER_ENV_9 #9 Envelope, 3 7/8- by 8 7/8-inches
DMPAPER_ENV_10 #10 Envelope, 4 1/8- by 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- by 11 1/2-inches
DMPAPER_ENV_C5 C5 Envelope,162- 229 公厘
DMPAPER_ENV_C3 C3 Envelope, 324- by 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- by 353 公厘
DMPAPER_ENV_B5 B5 信封,176- 250 毫米
DMPAPER_ENV_B6 B6 信封,176- 125 毫米
DMPAPER_ENV_DL DL Envelope, 110- by 220 公厘
DMPAPER_ENV_INVITE Envelope Invite 220 x 220 mm
DMPAPER_ENV_ITALY 義大利信封,110- 230 毫米
DMPAPER_ENV_MONARCH 君主信封, 3 7/8- 7 1/2 英吋
DMPAPER_ENV_PERSONAL 6 3/4 信封,3 5/8- 6 1/2 英吋
DMPAPER_ESHEET E Sheet, 34 - 44 英吋
DMPAPER_EXECUTIVE 主管,7 1/4- 10 1/2 英寸
DMPAPER_FANFOLD_US 美國聖范福爾德,14 7/8- 11 英寸
DMPAPER_FANFOLD_STD_GERMAN 德國聖范福爾德,8 1/2- 12 英寸
DMPAPER_FANFOLD_LGL_GERMAN 德國法律范福爾德,8 - 13英寸
DMPAPER_FOLIO Folio, 8 1/2- 13 英寸紙張
DMPAPER_ISO_B4 B4 (ISO) 250 - 353 毫米紙
DMPAPER_JAPANESE_POSTCARD 日本明信片,100-148毫米
DMPAPER_JAPANESE_POSTCARD_ROTATED 日文明信片旋轉,148- 100 毫米
DMPAPER_JENV_CHOU3 日文信封周 #3
DMPAPER_JENV_CHOU3_ROTATED 日文信封周 #3 旋轉
DMPAPER_JENV_CHOU4 日文信封周 #4
DMPAPER_JENV_CHOU4_ROTATED 日文信封周 #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 字母額外 Transverse 9 1/2 x 12 英吋。
DMPAPER_LETTER_ROTATED 字母旋轉 11 x 8 1/2 英吋
DMPAPER_LETTERSMALL 小字母,8 1/2- 11 英吋
DMPAPER_LETTER_TRANSVERSE 字母 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(大) 97 - 151 毫米
DMPAPER_P32KBIG_ROTATED 中國 32K(大) 旋轉, 151 - 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 誇托, 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 一般(非多工)列印。
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

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

dmPelsWidth

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

dmPelsHeight

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

DUMMYUNIONNAME2

DUMMYUNIONNAME2.dmDisplayFlags

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

價值觀 意義
DM_GRAYSCALE 指定顯示器為非色彩裝置。 如果未設定此旗標,則會假設色彩。 此旗標已不再有效。
DM_INTERLACED 指定顯示模式交錯。 如果未設定旗標,則會假設為 noninterlaced。
 

例如,在 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 使用粗略筆刷進行打勾。
DMDITHER_FINE 使用細筆刷進行微調。
DMDITHER_LINEART 線條藝術打折,這是一種特殊的劃定方法,可在黑色、白色和灰色縮放之間產生妥善定義的框線。 它不適合圖像,包括連續畢業的強度和色調,如掃描的照片。
DMDITHER_GRAYSCALE 裝置會執行灰色縮放。

dmReserved1

未使用;必須是零。

dmReserved2

未使用;必須是零。

dmPanningWidth

這個成員必須是零。

dmPanningHeight

這個成員必須是零。

備註

裝置驅動程式的私人數據會遵循 DEVMODE 結構的公用部分。 不同版本的結構,公用數據的大小可能會有所不同。 dmSize 成員會指定公用數據的位元組數目,而 dmDriverExtra 成員會指定私用數據的位元元組數目。

備註

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

需求

要求 價值觀
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
頁首 wingdi.h (包括 Windows.h)

另請參閱

AdvancedDocumentProperties

ChangeDisplaySettings

CreateDC

CreateIC

DeviceCapabilities

DocumentProperties

EnumDisplaySettings

OpenPrinter

列印多任務緩衝處理程式 API 結構

列印