(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
僅適用於印表機裝置,選取要列印的紙張大小。 如果紙張的長度和寬度都由 dmPaperLength 和 dmPaperWidth 成員設定,這個成員可以設定為零。 否則, 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 額外 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 -mms |
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- 8 7/8 英吋 |
DMPAPER_ENV_10 | #10 Envelope, 4 1/8- 9 1/2-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-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 | 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 Envelope,3 5/8- 6 1/2 英吋 |
DMPAPER_ESHEET | E Sheet,34- 44 英吋 |
DMPAPER_EXECUTIVE | 主管,7 1/4- 10 1/2 英吋 |
DMPAPER_FANFOLD_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- 353 公厘紙張 |
DMPAPER_JAPANESE_POSTCARD | 日文貼片,100 到 148 公厘 |
DMPAPER_JAPANESE_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 | 字母額外 Transverse 9 1/2 x 12 英吋。 |
DMPAPER_LETTER_ROTATED | 字母旋轉 11,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 (Big) 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 | 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 | 顯示方向會旋轉 90 度, (從DMDO_DEFAULT順時針) 。 |
DMDO_180 | 顯示方向會旋轉 180 度, (從DMDO_DEFAULT順時針測量) 。 |
DMDO_270 | 顯示方向是從DMDO_DEFAULT旋轉 270 度, (測量的順時針) 。 |
若要判斷顯示方向是直向或橫向方向,請檢查 dmPelsWidth 與 dmPelsHeight 的比例。
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
以像素為單位指定顯示 (裝置的色彩解析度,例如:16 色彩的 4 位、256 色彩的 8 位,或 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 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
標頭 | wingdi.h (包含 Windows.h) |