Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Struktur data DEVMODE
Sintaksis
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;
Anggota
dmDeviceName[CCHDEVICENAME]
Array karakter nol yang dihentikan yang menentukan nama printer atau tampilan "ramah"; misalnya, "PCL/HP LaserJet" dalam kasus PCL/HP LaserJet. String ini unik di antara driver perangkat. Perhatikan bahwa nama ini dapat dipotong agar pas di array dmDeviceName
dmSpecVersion
Nomor versi spesifikasi data inisialisasi tempat struktur didasarkan. Untuk memastikan versi yang benar digunakan untuk sistem operasi apa pun, gunakan DM_SPECVERSION.
dmDriverVersion
Nomor versi driver yang ditetapkan oleh pengembang driver.
dmSize
Menentukan ukuran, dalam byte, dari struktur DEVMODE sizeof (DEVMODE)
untuk menunjukkan versi DEVMODE struktur yang digunakan.
dmDriverExtra
Berisi jumlah byte data driver privat yang mengikuti struktur ini. Jika driver perangkat tidak menggunakan informasi khusus perangkat, atur anggota ini ke nol.
dmFields
Menentukan apakah anggota tertentu dari struktur DEVMODE
Nilai berikut didefinisikan, dan tercantum di sini dengan anggota struktur yang sesuai.
Nilai | Anggota struktur |
---|---|
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
Hanya untuk perangkat printer, pilih orientasi kertas. Anggota ini dapat berupa DMORIENT_PORTRAIT (1) atau DMORIENT_LANDSCAPE (2).
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize
Untuk perangkat printer saja, pilih ukuran kertas yang akan dicetak. Anggota ini dapat diatur ke nol jika panjang dan lebar kertas diatur oleh dmPaperLength dan anggota dmPaperWidth. Jika tidak, anggota dmPaperSize dapat diatur ke nilai spesifik perangkat yang lebih besar dari atau sama dengan DMPAPER_USER atau ke salah satu nilai yang telah ditentukan sebelumnya berikut.
Nilai | Arti |
---|---|
DMPAPER_LETTER | Huruf, 8 1/2- dengan 11 inci |
DMPAPER_LEGAL | Legal, 8 1/2- dengan 14 inci |
DMPAPER_9X11 | Lembar 9-by 11 inci |
DMPAPER_10X11 | Lembar 10-by 11 inci |
DMPAPER_10X14 | 10- dengan lembar 14 inci |
DMPAPER_15X11 | 15- dengan lembar 11 inci |
DMPAPER_11X17 | Lembar 11- dengan 17 inci |
DMPAPER_12X11 | 12- dengan lembar 11 inci |
DMPAPER_A2 | Lembar A2, 420 x 594 milimeter |
DMPAPER_A3 | Lembar A3, 297- oleh 420 milimeter |
DMPAPER_A3_EXTRA | A3 Ekstra 322 x 445 milimeter |
DMPAPER_A3_EXTRA_TRAVERSE | A3 Ekstra Transverse 322 x 445 milimeter |
DMPAPER_A3_ROTATED | Lembar yang diputar A3, 420- oleh 297 milimeter |
DMPAPER_A3_TRAVERSE | A3 Transverse 297 x 420-milimeter |
DMPAPER_A4 | Lembar A4, 210- oleh 297 milimeter |
DMPAPER_A4_EXTRA | Lembar A4, 9,27 x 12,69 inci |
DMPAPER_A4_PLUS | A4 Plus 210 x 330 milimeter |
DMPAPER_A4_ROTATED | Lembar yang diputar A4, 297- oleh 210 milimeter |
DMPAPER_A4SMALL | A4 lembar kecil, 210- oleh 297-milimeter |
DMPAPER_A4_TRANSVERSE | A4 Transverse 210 x 297 milimeter |
DMPAPER_A5 | Lembar A5, 148- oleh 210 milimeter |
DMPAPER_A5_EXTRA | A5 Ekstra 174 x 235 milimeter |
DMPAPER_A5_ROTATED | Lembar yang diputar A5, 210- oleh 148 milimeter |
DMPAPER_A5_TRANSVERSE | A5 Transverse 148 x 210 milimeter |
DMPAPER_A6 | Lembar A6, 105- oleh 148 milimeter |
DMPAPER_A6_ROTATED | Lembar yang diputar A6, 148- oleh 105 milimeter |
DMPAPER_A_PLUS | SuperA/A4 227 x 356 -millimeters |
DMPAPER_B4 | Lembar B4, 250- oleh 354 milimeter |
DMPAPER_B4_JIS_ROTATED | Lembar yang diputar B4 (JIS), 364- oleh 257 milimeter |
DMPAPER_B5 | Lembar B5, 182- dengan kertas 257 milimeter |
DMPAPER_B5_EXTRA | B5 (ISO) Ekstra 201 x 276 milimeter |
DMPAPER_B5_JIS_ROTATED | Lembar yang diputar B5 (JIS), 257- oleh 182 milimeter |
DMPAPER_B6_JIS | Lembar B6 (JIS), 128- oleh 182 milimeter |
DMPAPER_B6_JIS_ROTATED | Lembar yang diputar B6 (JIS), 182- oleh 128 milimeter |
DMPAPER_B_PLUS | SuperB/A3 305 x 487-milimeter |
DMPAPER_CSHEET | Lembar C, 17- dengan 22 inci |
DMPAPER_DBL_JAPANESE_POSTCARD | Kartu Pos Ganda Jepang, 200- oleh 148 milimeter |
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED | Kartu Pos Jepang Ganda Diputar, 148- oleh 200 milimeter |
DMPAPER_DSHEET | Lembar D, 22- sebesar 34 inci |
DMPAPER_ENV_9 | Amplop #9, 3 7/8- sebesar 8 7/8 inci |
DMPAPER_ENV_10 | Amplop #10, 4 1/8- dengan 9 1/2 inci |
DMPAPER_ENV_11 | Amplop #11, 4 1/2- dengan 10 3/8 inci |
DMPAPER_ENV_12 | Amplop #12, 4 3/4- dengan 11 inci |
DMPAPER_ENV_14 | Amplop #14, 5- dengan 11 1/2 inci |
DMPAPER_ENV_C5 | Amplop C5, 162- oleh 229 milimeter |
DMPAPER_ENV_C3 | Amplop C3, 324- oleh 458 milimeter |
DMPAPER_ENV_C4 | Amplop C4, 229- oleh 324 milimeter |
DMPAPER_ENV_C6 | Amplop C6, 114- oleh 162 milimeter |
DMPAPER_ENV_C65 | Amplop C65, 114- oleh 229 milimeter |
DMPAPER_ENV_B4 | Amplop B4, 250- oleh 353 milimeter |
DMPAPER_ENV_B5 | Amplop B5, 176- oleh 250 milimeter |
DMPAPER_ENV_B6 | Amplop B6, 176- oleh 125 milimeter |
DMPAPER_ENV_DL | Amplop DL, 110- oleh 220 milimeter |
DMPAPER_ENV_INVITE | Amplop Undang 220 x 220 mm |
DMPAPER_ENV_ITALY | Amplop Italia, 110- oleh 230 milimeter |
DMPAPER_ENV_MONARCH | Amplop Monarki, 3 7/8- oleh 7 1/2 inci |
DMPAPER_ENV_PERSONAL | Amplop 6 3/4, 3 5/8- oleh 6 1/2 inci |
DMPAPER_ESHEET | E Lembar, 34- dengan 44 inci |
DMPAPER_EXECUTIVE | Eksekutif, 7 1/4- oleh 10 1/2 inci |
DMPAPER_FANFOLD_US | US Std Fanfold, 14 7/8- dengan 11 inci |
DMPAPER_FANFOLD_STD_GERMAN | Std Fanfold Jerman, 8 1/2- dengan 12 inci |
DMPAPER_FANFOLD_LGL_GERMAN | German Legal Fanfold, 8 - oleh 13 inci |
DMPAPER_FOLIO | Folio, 8 1/2- dengan kertas 13 inci |
DMPAPER_ISO_B4 | B4 (ISO) 250- oleh kertas 353 milimeter |
DMPAPER_JAPANESE_POSTCARD | Kartu Pos Jepang, 100- oleh 148 milimeter |
DMPAPER_JAPANESE_POSTCARD_ROTATED | Kartu Pos Jepang Diputar, 148- oleh 100 milimeter |
DMPAPER_JENV_CHOU3 | Amplop Jepang Chou #3 |
DMPAPER_JENV_CHOU3_ROTATED | Amplop Jepang Chou #3 Diputar |
DMPAPER_JENV_CHOU4 | Amplop Jepang Chou #4 |
DMPAPER_JENV_CHOU4_ROTATED | Amplop Jepang Chou #4 Diputar |
DMPAPER_JENV_KAKU2 | Amplop Jepang Kaku #2 |
DMPAPER_JENV_KAKU2_ROTATED | Amplop Jepang Kaku #2 Diputar |
DMPAPER_JENV_KAKU3 | Amplop Jepang Kaku #3 |
DMPAPER_JENV_KAKU3_ROTATED | Amplop Jepang Kaku #3 Diputar |
DMPAPER_JENV_YOU4 | Amplop Jepang Anda #4 |
DMPAPER_JENV_YOU4_ROTATED | Amplop Jepang Anda #4 Diputar |
DMPAPER_LAST | DMPAPER_PENV_10_ROTATED |
DMPAPER_LEDGER | Ledger, 17- oleh 11 inci |
DMPAPER_LEGAL_EXTRA | Legal Ekstra 9 1/2 x 15 inci. |
DMPAPER_LETTER_EXTRA | Huruf Ekstra 9 1/2 x 12 inci. |
DMPAPER_LETTER_EXTRA_TRANSVERSE | Letter Extra Transverse 9 1/2 x 12 inci. |
DMPAPER_LETTER_ROTATED | Huruf Diputar 11 oleh 8 1/2 inci |
DMPAPER_LETTERSMALL | Huruf Kecil, 8 1/2- dengan 11 inci |
DMPAPER_LETTER_TRANSVERSE | Huruf Transverse 8 1/2 x 11 inci |
DMPAPER_NOTE | Catatan, 8 1/2- dengan 11 inci |
DMPAPER_P16K | PRC 16K, 146- oleh 215 milimeter |
DMPAPER_P16K_ROTATED | PRC 16K Diputar, 215- oleh 146 milimeter |
DMPAPER_P32K | PRC 32K, 97- oleh 151 milimeter |
DMPAPER_P32K_ROTATED | PRC 32K Diputar, 151- oleh 97 milimeter |
DMPAPER_P32KBIG | PRC 32K(Big) 97- oleh 151 milimeter |
DMPAPER_P32KBIG_ROTATED | PRC 32K(Big) Diputar, 151- oleh 97 milimeter |
DMPAPER_PENV_1 | Amplop PRC #1, 102- oleh 165 milimeter |
DMPAPER_PENV_1_ROTATED | Amplop PRC #1 Diputar, 165- oleh 102 milimeter |
DMPAPER_PENV_2 | Amplop PRC #2, 102- oleh 176 milimeter |
DMPAPER_PENV_2_ROTATED | Amplop PRC #2 Diputar, 176- oleh 102 milimeter |
DMPAPER_PENV_3 | Amplop PRC #3, 125- oleh 176 milimeter |
DMPAPER_PENV_3_ROTATED | Amplop PRC #3 Diputar, 176- oleh 125 milimeter |
DMPAPER_PENV_4 | Amplop PRC #4, 110- oleh 208 milimeter |
DMPAPER_PENV_4_ROTATED | Amplop PRC #4 Diputar, 208- oleh 110 milimeter |
DMPAPER_PENV_5 | Amplop PRC #5, 110- oleh 220 milimeter |
DMPAPER_PENV_5_ROTATED | Amplop PRC #5 Diputar, 220- oleh 110 milimeter |
DMPAPER_PENV_6 | Amplop PRC #6, 120- oleh 230 milimeter |
DMPAPER_PENV_6_ROTATED | Amplop PRC #6 Diputar, 230- oleh 120 milimeter |
DMPAPER_PENV_7 | Amplop PRC #7, 160- oleh 230 milimeter |
DMPAPER_PENV_7_ROTATED | Amplop PRC #7 Diputar, 230- oleh 160 milimeter |
DMPAPER_PENV_8 | Amplop PRC #8, 120- oleh 309 milimeter |
DMPAPER_PENV_8_ROTATED | Amplop PRC #8 Diputar, 309- oleh 120 milimeter |
DMPAPER_PENV_9 | Amplop PRC #9, 229- oleh 324 milimeter |
DMPAPER_PENV_9_ROTATED | Amplop PRC #9 Diputar, 324- oleh 229 milimeter |
DMPAPER_PENV_10 | Amplop PRC #10, 324- oleh 458 milimeter |
DMPAPER_PENV_10_ROTATED | Amplop PRC #10 Diputar, 458- oleh 324 milimeter |
DMPAPER_QUARTO | Quarto, 215- oleh kertas 275 milimeter |
DMPAPER_STATEMENT | Pernyataan, 5 1/2- oleh 8 1/2 inci |
DMPAPER_TABLOID | Tabloid, 11- oleh 17 inci |
DMPAPER_TABLOID_EXTRA | Tabloid, 11,69 x 18 inci |
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength
Hanya untuk perangkat printer, ambil alih panjang kertas yang ditentukan oleh dmPaperSize anggota, baik untuk ukuran kertas kustom atau untuk perangkat seperti printer dot-matrix yang dapat mencetak pada halaman dengan panjang sewenang-wenang. Nilai-nilai ini, bersama dengan semua nilai lain dalam struktur ini yang menentukan panjang fisik, berada dalam persepuluh milimeter.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth
Hanya untuk perangkat printer, ambil alih lebar kertas yang ditentukan oleh anggota
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale
Menentukan faktor di mana output yang dicetak akan diskalakan. Ukuran halaman yang jelas diskalakan dari ukuran halaman fisik dengan faktor dmScale /100. Misalnya, halaman berukuran huruf dengan nilai dmScale 50 akan berisi data sebanyak halaman 17- sebesar 22 inci karena teks output dan grafik akan menjadi setengah dari tinggi dan lebar aslinya.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies
Memilih jumlah salinan yang dicetak jika perangkat mendukung salinan beberapa halaman.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource
Menentukan sumber kertas. Untuk mengambil daftar sumber kertas yang tersedia untuk printer, gunakan fungsi DeviceCapabilities
Anggota ini bisa menjadi salah satu nilai berikut, atau bisa menjadi nilai khusus perangkat yang lebih besar dari atau sama dengan DMBIN_USER.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality
Menentukan resolusi printer. Ada empat nilai independen perangkat yang telah ditentukan sebelumnya:
Jika nilai positif ditentukan, nilai tersebut menentukan jumlah titik per inci (DPI) dan karenanya bergantung pada perangkat.
DUMMYUNIONNAME.dmPosition
DUMMYUNIONNAME.DUMMYSTRUCTNAME2
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition
Hanya untuk perangkat tampilan, struktur POINTL yang menunjukkan koordinat posisi perangkat tampilan sebagai referensi ke area desktop. Perangkat tampilan utama selalu terletak pada koordinat (0,0).
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation
Hanya untuk perangkat tampilan, orientasi di mana gambar harus disajikan. Jika DM_DISPLAYORIENTATION tidak diatur, anggota ini harus nol. Jika DM_DISPLAYORIENTATION diatur, anggota ini harus menjadi salah satu nilai berikut
Nilai | Arti |
---|---|
DMDO_DEFAULT | Orientasi tampilan adalah orientasi alami perangkat tampilan; ini harus digunakan sebagai default. |
DMDO_90 | Orientasi tampilan diputar 90 derajat (diukur berlawanan arah jajar) dari DMDO_DEFAULT. |
DMDO_180 | Orientasi tampilan diputar 180 derajat (diukur berlawanan arah jajar) dari DMDO_DEFAULT. |
DMDO_270 | Orientasi tampilan diputar 270 derajat (diukur berlawanan arah jajar) dari DMDO_DEFAULT. |
Untuk menentukan apakah orientasi tampilan adalah orientasi potret atau lanskap, periksa rasio dmPelsWidth ke dmPelsHeight.
Windows 2000: Tidak didukung.
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput
Hanya untuk perangkat tampilan resolusi tetap, bagaimana tampilan menyajikan mode resolusi rendah pada tampilan resolusi yang lebih tinggi. Misalnya, jika resolusi perangkat tampilan ditetapkan pada 1024 x 768 piksel tetapi modenya diatur ke 640 x 480 piksel, perangkat dapat menampilkan gambar 640 x 480 di suatu tempat di interior ruang layar 1024 x 768 atau membentangkan gambar 640 x 480 untuk mengisi ruang layar yang lebih besar. Jika DM_DISPLAYFIXEDOUTPUT tidak diatur, anggota ini harus nol. Jika DM_DISPLAYFIXEDOUTPUT diatur, anggota ini harus menjadi salah satu nilai berikut.
Nilai | Arti |
---|---|
DMDFO_DEFAULT | Pengaturan default tampilan. |
DMDFO_CENTER | Gambar resolusi rendah berpusat di ruang layar yang lebih besar. |
DMDFO_STRETCH | Gambar resolusi rendah direntangkan untuk mengisi ruang layar yang lebih besar. |
Windows 2000: Tidak didukung.
dmColor
Beralih antara warna dan monokrom pada printer warna. Berikut ini adalah nilai yang mungkin:
- DMCOLOR_COLOR
- DMCOLOR_MONOCHROME
dmDuplex
Memilih pencetakan dupleks atau dua sisi untuk printer yang mampu mencetak dupleks. Berikut ini adalah nilai yang mungkin.
Nilai | Arti |
---|---|
DMDUP_SIMPLEX | Pencetakan normal (nondupleks). |
DMDUP_HORIZONTAL | Pengikatan tepi pendek, yaitu, tepi panjang halaman adalah horizontal. |
DMDUP_VERTICAL | Pengikatan tepi panjang, yaitu, tepi panjang halaman vertikal. |
dmYResolution
Menentukan resolusi y, dalam titik per inci, printer. Jika printer menginisialisasi anggota ini, anggota dmPrintQuality menentukan resolusi x, dalam titik per inci, printer.
dmTTOption
Menentukan bagaimana font TrueType harus dicetak. Anggota ini bisa menjadi salah satu nilai berikut.
Nilai | Arti |
---|---|
DMTT_BITMAP | Mencetak font TrueType sebagai grafik. Ini adalah tindakan default untuk printer dot-matrix. |
DMTT_DOWNLOAD | Mengunduh font TrueType sebagai font lunak. Ini adalah tindakan default untuk printer Hewlett-Packard yang menggunakan Printer Control Language (PCL). |
DMTT_DOWNLOAD_OUTLINE | Mengunduh font TrueType sebagai font lunak kerangka. |
DMTT_SUBDEV | Mengganti font perangkat untuk font TrueType. Ini adalah tindakan default untuk printer PostScript. |
dmCollate
Menentukan apakah kolase harus digunakan saat mencetak beberapa salinan. (Anggota ini diabaikan kecuali driver printer menunjukkan dukungan untuk kolatasi dengan mengatur anggota
Nilai | Arti |
---|---|
DMCOLLATE_TRUE | Susun ketika mencetak beberapa salinan. |
DMCOLLATE_FALSE | Jangan menyusun ketika mencetak beberapa salinan. |
dmFormName[CCHFORMNAME]
Array karakter nol yang dihentikan yang menentukan nama formulir yang akan digunakan; misalnya, "Letter" atau "Legal". Sekumpulan nama lengkap dapat diambil dengan menggunakan fungsi EnumForms
dmLogPixels
Jumlah piksel per inci logis. Pengandar pencetak tidak menggunakan anggota ini.
dmBitsPerPel
Menentukan resolusi warna, dalam bit per piksel, dari perangkat tampilan (misalnya: 4 bit untuk 16 warna, 8 bit untuk 256 warna, atau 16 bit untuk 65.536 warna). Driver tampilan menggunakan anggota ini, misalnya, dalam fungsi ChangeDisplaySettings. Pengandar pencetak tidak menggunakan anggota ini.
dmPelsWidth
Menentukan lebar, dalam piksel, dari permukaan perangkat yang terlihat. Driver tampilan menggunakan anggota ini, misalnya, dalam fungsi ChangeDisplaySettings. Pengandar pencetak tidak menggunakan anggota ini.
dmPelsHeight
Menentukan tinggi, dalam piksel, dari permukaan perangkat yang terlihat. Driver tampilan menggunakan anggota ini, misalnya, dalam fungsi ChangeDisplaySettings. Pengandar pencetak tidak menggunakan anggota ini.
DUMMYUNIONNAME2
DUMMYUNIONNAME2.dmDisplayFlags
Menentukan mode tampilan perangkat. Anggota ini bisa menjadi kombinasi dari nilai berikut.
Nilai | Arti |
---|---|
DM_GRAYSCALE | Menentukan bahwa tampilan adalah perangkat nonwarna. Jika bendera ini tidak diatur, warna diasumsikan. Bendera ini tidak lagi valid. |
DM_INTERLACED | Menentukan bahwa mode tampilan terjalin. Jika bendera tidak diatur, noninterlaced diasumsikan. |
Driver tampilan menggunakan anggota ini, misalnya, dalam fungsi ChangeDisplaySettings. Pengandar pencetak tidak menggunakan anggota ini.
DUMMYUNIONNAME2.dmNup
Menentukan tempat NUP selesai. Ini bisa menjadi salah satu dari berikut ini.
Nilai | Arti |
---|---|
DMNUP_SYSTEM | Penampung cetak melakukan NUP. |
DMNUP_ONEUP | Aplikasi melakukan NUP. |
dmDisplayFrequency
Menentukan frekuensi, dalam hertz (siklus per detik), dari perangkat tampilan dalam mode tertentu. Nilai ini juga dikenal sebagai laju refresh vertikal perangkat tampilan. Tampilkan pengandar gunakan anggota ini. Ini digunakan, misalnya, dalam fungsi ChangeDisplaySettings. Pengandar pencetak tidak menggunakan anggota ini.
Saat Anda memanggil fungsi
dmICMMethod
Menentukan bagaimana ICM ditangani. Untuk aplikasi non-ICM, anggota ini menentukan apakah ICM diaktifkan atau dinonaktifkan. Untuk aplikasi ICM, sistem memeriksa anggota ini untuk menentukan cara menangani dukungan ICM. Anggota ini bisa menjadi salah satu nilai yang telah ditentukan sebelumnya berikut, atau nilai yang ditentukan driver lebih besar dari atau sama dengan nilai DMICMMETHOD_USER.
Nilai | Arti |
---|---|
DMICMMETHOD_NONE | Menentukan bahwa ICM dinonaktifkan. |
DMICMMETHOD_SYSTEM | Menentukan bahwa ICM ditangani oleh Windows. |
DMICMMETHOD_DRIVER | Menentukan bahwa ICM ditangani oleh driver perangkat. |
DMICMMETHOD_DEVICE | Menentukan bahwa ICM ditangani oleh perangkat tujuan. |
Pengandar pencetak harus menyediakan antarmuka pengguna untuk menyetel anggota ini. Sebagian besar pengandar printer hanya mendukung nilai DMICMMETHOD_SYSTEM atau DMICMMETHOD_NONE. Driver untuk printer PostScript mendukung semua nilai.
dmICMIntent
Menentukan metode pencocokan warna, atau niat mana, yang harus digunakan secara default. Anggota ini terutama untuk aplikasi non-ICM. Aplikasi ICM dapat menetapkan niat dengan menggunakan fungsi ICM. Anggota ini bisa menjadi salah satu nilai yang telah ditentukan sebelumnya berikut, atau nilai yang ditentukan driver lebih besar dari atau sama dengan nilai DMICM_USER.
Nilai | Arti |
---|---|
DMICM_ABS_COLORIMETRIC | Pencocokan warna harus dioptimalkan untuk mencocokkan warna yang tepat yang diminta tanpa pemetaan titik putih. Nilai ini paling tepat untuk digunakan dengan pemeriksaan. |
DMICM_COLORIMETRIC | Pencocokan warna harus dioptimalkan agar sesuai dengan warna yang diminta. Nilai ini paling tepat untuk digunakan dengan logo bisnis atau gambar lain ketika kecocokan warna yang tepat diinginkan. |
DMICM_CONTRAST | Pencocokan warna harus dioptimalkan untuk kontras warna. Nilai ini adalah pilihan yang paling tepat untuk gambar yang dipindai atau difotok saat dithering diinginkan. |
DMICM_SATURATE | Pencocokan warna harus dioptimalkan untuk saturasi warna. Nilai ini adalah pilihan yang paling tepat untuk grafik bisnis ketika dithering tidak diinginkan. |
dmMediaType
Menentukan tipe media yang sedang dicetak. Anggota dapat menjadi salah satu nilai yang telah ditentukan sebelumnya berikut, atau nilai yang ditentukan driver lebih besar dari atau sama dengan nilai DMMEDIA_USER.
Nilai | Arti |
---|---|
DMMEDIA_STANDARD | Kertas biasa. |
DMMEDIA_GLOSSY | Kertas glossy. |
DMMEDIA_TRANSPARENCY | Film transparan. |
Untuk mengambil daftar jenis media yang tersedia untuk printer, gunakan fungsi DeviceCapabilities
dmDitherType
Menentukan bagaimana dithering akan dilakukan. Anggota dapat menjadi salah satu nilai yang telah ditentukan sebelumnya berikut, atau nilai yang ditentukan driver lebih besar dari atau sama dengan nilai DMDITHER_USER.
Nilai | Arti |
---|---|
DMDITHER_NONE | Tidak ada dithering. |
DMDITHER_COARSE | Dithering dengan kuas kasar. |
DMDITHER_FINE | Dithering dengan kuas halus. |
DMDITHER_LINEART | Line art dithering, metode dithering khusus yang menghasilkan batas yang terdefinisi dengan baik antara penskalakan hitam, putih, dan abu-abu. Tidak cocok untuk gambar yang mencakup kelulusan berkelanjutan dalam intensitas dan rona, seperti foto yang dipindai. |
DMDITHER_GRAYSCALE | Perangkat melakukan penskalakan abu-abu. |
dmReserved1
Tidak digunakan; harus nol.
dmReserved2
Tidak digunakan; harus nol.
dmPanningWidth
Anggota ini harus nol.
dmPanningHeight
Anggota ini harus nol.
Komentar
Data privat driver perangkat mengikuti bagian publik dari struktur DEVMODE
Nota
Header wingdi.h mendefinisikan DEVMODE sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
wingdi.h (termasuk Windows.h) |
Lihat juga
DeviceCapabilities
Struktur API Penampung Cetak
Pencetakan