Структура данных DEVMODE содержит информацию об инициализации и конфигурации принтера или устройства вывода на экран.
Синтаксис
typedef struct _devicemode { BCHAR 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; }; POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; 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; } DWORD dmDisplayFrequency; #if(WINVER >= 0x0400) DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) DWORD dmPanningWidth; DWORD dmPanningHeight; #endif #endif /* WINVER >= 0x0400 */ } DEVMODE; |
Члены структуры
|
Устанавливает номер версии спецификации данных инициализации, на которых базируется структура. Чтобы гарантировать корректную версию используемую какой-либо операционной системой, применяйте флажок DM_SPECVERSION.
Устанавливает номер версии драйвера, присвоенный его разработчиком.
Устанавливает размер структуры DEVMODE, в байтах, который не включает в себя любые специальные для драйвера данные, которые могли бы следовать за общедоступными членами структуры. Устанавливайте этот член структуры в sizeof (DEVMODE), чтобы указать версию используемой структуры DEVMODE.
Содержит число байтов собственных данных драйвера, которые следуют за этой структурой. Если драйвер устройства не использует специальную для устройства информацию, установите этот член структуры в нуль.
Устанавливает, были ли некоторые члены структуры 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 | Windows 2000/XP: dmPanningWidth |
DM_PANNINGHEIGHT | Windows 2000/XP: dmPanningHeight |
Только для устройств пучати, выбирает ориентацию бумаги. Этот член структуры может быть или DMORIENT_PORTRAIT (1) или DMORIENT_LANDSCAPE (2).
Только для устройств печати, выбирает размер бумаги, на которой печатают. Этот член структуры может быть установлен в нуль, если длина и ширина бумаги и установлены членами dmPaperLength и dmPaperWidth. В противном случае, член структуры dmPaperSize может быть установлен в одно из ниже перечисленных предопределенных значений.
Значение | Предназначение |
---|---|
DMPAPER_LETTER | формат бумаги Letter, 8 1/2- на 11-дюймов |
DMPAPER_LEGAL | формат бумаги Legal, 8 1/2- на 14-дюймов |
DMPAPER_10X14 | лист 10- на 14-дюймов |
DMPAPER_11X17 | лист 11- на 17-дюймовt |
DMPAPER_12X11 | Windows 98/Me, Windows NT 4.0 и выше: лист 12- на 11-дюймов |
DMPAPER_A3 | лист формата A3, 297- на 420-милиметров |
DMPAPER_A3_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый лист формата A3, 420- на 297-милиметров |
DMPAPER_A4 | лист формата A4, 210- на 297-милиметров |
DMPAPER_A4_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый лист формата A4, 297- на 210-милиметров |
DMPAPER_A4SMALL | малый лист формата A4, 210- на 297-милиметров |
DMPAPER_A5 | лист формата A5, 148- на 210-милиметров |
DMPAPER_A5_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый лист формата A5, 210- на 148-милиметров |
DMPAPER_A6 | Windows 98/Me, Windows NT 4.0 и выше: лист формата A6, 105- на 148-милиметров |
DMPAPER_A6_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый лист формата A6, 148- на 105-милиметров |
DMPAPER_B4 | лист формата B4, 250- на 354-милиметров |
DMPAPER_B4_JIS_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый лист формата B4 (JIS), 364- на 257-милиметров |
DMPAPER_B5 | лист формата B5, бумага 182- на 257-милиметров |
DMPAPER_B5_JIS_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: B5 (JIS) rotated sheet, 257- by 182-милиметров |
DMPAPER_B6_JIS | Windows 98/Me, Windows NT 4.0 и выше: лист формата B6 (JIS), 128- на 182-милиметров |
DMPAPER_B6_JIS_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый лист формата B6 (JIS), 182- на 128-милиметров |
DMPAPER_CSHEET | лист формата C, 17- на 22-дюймов |
DMPAPER_DBL_JAPANESE_POSTCARD | Windows 98/Me, Windows NT 4.0 и выше: Двойная японская почтовая открытка, 200- на 148-милиметров |
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: Двойная перевернутая японская почтовая открытка, 148- на 200-милиметров |
DMPAPER_DSHEET | лист формата D, 22- на 34-дюйма |
DMPAPER_ENV_9 | конверт #9, 3 7/8- на 8 7/8-дюймов |
DMPAPER_ENV_10 | конверт #10, 4 1/8- на 9 1/2-дюймов |
DMPAPER_ENV_11 | конверт #11, 4 1/2- на 10 3/8-дюймов |
DMPAPER_ENV_12 | конверт #12, 4 3/4- на 11-дюймов |
DMPAPER_ENV_14 | конверт #14, 5- на 11 1/2-дюймов |
DMPAPER_ENV_C5 | конверт формата C5 , 162- на 229-милиметров |
DMPAPER_ENV_C3 | конверт формата C3, 324- на 458-милиметров |
DMPAPER_ENV_C4 | конверт формата C4, 229- на 324-милиметров |
DMPAPER_ENV_C6 | конверт формата C6, 114- на 162-милиметров |
DMPAPER_ENV_C65 | конверт формата C65, 114- на 229-милиметров |
DMPAPER_ENV_B4 | конверт формата B4, 250- на 353-милиметров |
DMPAPER_ENV_B5 | конверт формата B5, 176- на 250-милиметров |
DMPAPER_ENV_B6 | конверт формата B6, 176- на 125-милиметров |
DMPAPER_ENV_DL | конверт формата DL, 110- на 220-милиметров |
DMPAPER_ENV_ITALY | конверт формата Italy, 110- на 230-милиметров |
DMPAPER_ENV_MONARCH | конверт формата Monarch, 3 7/8- на 7 1/2-дюймов |
DMPAPER_ENV_PERSONAL | конверт формата 6 3/4, 3 5/8- на 6 1/2-дюймов |
DMPAPER_ESHEET | лист формата E, 34- на 44-дюйма |
DMPAPER_EXECUTIVE | формат президентский (Executive), 7 1/4- на 10 1/2-дюймов |
DMPAPER_FANFOLD_US | формат US Std фальцованный (сложенный гармошкой), 14 7/8- на 11-дюймов |
DMPAPER_FANFOLD_STD_GERMAN | формат German Std фальцованный (сложенный гармошкой), 8 1/2- на 12-дюймов |
DMPAPER_FANFOLD_LGL_GERMAN | формат German Legal фальцованный (сложенный гармошкой), 8 ½- на 13-дюймов |
DMPAPER_FOLIO | формат Folio, бумага 8 1/2- на 13-дюймов |
DMPAPER_JAPANESE_POSTCARD_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутая японская почтовая открытка, 148- на 100-милиметров |
DMPAPER_JENV_CHOU3 | Windows 98/Me, Windows NT 4.0 и выше: японский конверт Chou #3 |
DMPAPER_JENV_CHOU3_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый японский конверт Chou #3 |
DMPAPER_JENV_CHOU4 | Windows 98/Me, Windows NT 4.0 и выше: японский конверт Chou #4 |
DMPAPER_JENV_CHOU4_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый японский конверт Chou #4 |
DMPAPER_JENV_KAKU2 | Windows 98/Me, Windows NT 4.0 и выше: японский конверт Kaku #2 |
DMPAPER_JENV_KAKU2_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый японский конверт Kaku #2 |
DMPAPER_JENV_KAKU3 | Windows 98/Me, Windows NT 4.0 и выше: японский конверт Kaku #3 |
DMPAPER_JENV_KAKU3_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый японский конверт Kaku #3 |
DMPAPER_JENV_YOU4 | Windows 98/Me, Windows NT 4.0 и выше: японский конверт You #4 |
DMPAPER_JENV_YOU4_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый японский конверт You #4 |
DMPAPER_LAST | Windows 2000/XP: DMPAPER_PENV_10_ROTATED |
DMPAPER_LEDGER | формат Ledger, 17- на 11-дюймов |
DMPAPER_LETTER_ROTATED | перевернутый формат Letter 11 на 8 1/2 11 дюймов |
DMPAPER_LETTERSMALL | малый формат Letter, 8 1/2- на 11-дюймов |
DMPAPER_NOTE | формат Note, 8 1/2- на 11-дюймов |
DMPAPER_P16K | Windows 98/Me, Windows NT 4.0 и выше: формат PRC 16K, 146- на 215-милиметров |
DMPAPER_P16K_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый формат PRC 16K Rotated, 215- на 146-милиметров |
DMPAPER_P32K | Windows 98/Me, Windows NT 4.0 и выше: формат PRC 32K, 97- на 151-милиметров |
DMPAPER_P32K_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый формат PRC 32K, 151- на 97-милиметров |
DMPAPER_P32KBIG | Windows 98/Me, Windows NT 4.0 и выше: формат PRC 32K (большой) 97- на 151-милиметров |
DMPAPER_P32KBIG_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый формат PRC 32K(большой), 151- на 97-милиметров |
DMPAPER_PENV_1 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #1, 102- на 165-милиметров |
DMPAPER_PENV_1_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #1, 165- на 102-милиметров |
DMPAPER_PENV_2 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #2, 102- на 176-милиметров |
DMPAPER_PENV_2_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #2, 176- на 102-милиметров |
DMPAPER_PENV_3 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #3, 125- на 176-милиметров |
DMPAPER_PENV_3_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #3, 176- на 125-милиметров |
DMPAPER_PENV_4 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #4, 110- на 208-милиметров |
DMPAPER_PENV_4_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #4, 208- на 110-милиметры |
DMPAPER_PENV_5 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #5, 110- на 220-милиметров |
DMPAPER_PENV_5_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #5, 220- на 110-милиметров |
DMPAPER_PENV_6 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #6, 120- на 230-милиметры |
DMPAPER_PENV_6_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #6, 230- на 120-милиметров |
DMPAPER_PENV_7 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #7, 160- на 230-милиметров |
DMPAPER_PENV_7_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #7, 230- на 160-милиметров |
DMPAPER_PENV_8 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #8, 120- на 309-милиметров |
DMPAPER_PENV_8_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #8, 309- на 120-милиметров |
DMPAPER_PENV_9 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #9, 229- на 324-милиметров |
DMPAPER_PENV_9_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #9, 324- на 229-милиметров |
DMPAPER_PENV_10 | Windows 98/Me, Windows NT 4.0 и выше: PRC конверт #10, 324- на 458-милиметров |
DMPAPER_PENV_10_ROTATED | Windows 98/Me, Windows NT 4.0 и выше: перевернутый PRC конверт #10, 458- на 324-милиметров |
DMPAPER_QUARTO | формат Quarto, бумага 215- на 275-милиметров |
DMPAPER_STATEMENT | формат Statement, 5 1/2- на 8 1/2-дюймов |
DMPAPER_TABLOID | формат Tabloid, 11- на 17-дюймов |
Только для устройств печати, замещает ширину бумаги, заданной членом структуры dmPaperSize.
dmScale
Устанавливает коэффициент, которым, печатный вывод данных должен масштабироваться. Видимый размер страницы масштабируется из физического размера страницы коэффициентом dmScale/100. Например, страница форматом 10х14 дюймов (letter)) со значением dmScale 50 содержала бы столько данных, что и страница 17- на 22-дюйма, потому что текст вывода данных и графика будут половиной их первоначальной высоты и ширины.dmCopies
Выбирает количество копий для печати, если устройство поддерживает многократное копирование страницы.
dmDefaultSource
Устанавливает источник бумаги. Чтобы извлечь список доступных источников бумаги для принтера, используйте функцию DeviceCapabilities с флажком DC_BINS.
Этот член структуры может быть одним из ниже перечисленных значений, или это может быть специальное для устройства значение большее чем или равное DMBIN_USER.
DMBIN_AUTO DMBIN_CASSETTE DMBIN_ENVELOPE DMBIN_ENVMANUAL DMBIN_FORMSOURCE DMBIN_LARGECAPACITY DMBIN_LARGEFMT |
DMBIN_LOWER DMBIN_MANUAL DMBIN_MIDDLE DMBIN_ONLYONE DMBIN_TRACTOR DMBIN_SMALLFMT |
dmPrintQuality
Устанавливает разрешающую способность принтера. Есть четыре предопределенных не зависящих от устройства значения:
|
Если задается положительное значение, оно устанавливает число точек на дюйм (DPI) и является поэтому зависящим от устройства.
dmPosition
Windows 98/Me, Windows 2000/XP: Только для устройств вывода на экран, структура POINTL, которая указывает позиционные координаты устройства вывода на экран относительно области рабочего стола. Первичное устройство вывода на экран всегда расположено в координатах (0,0).dmDisplayOrientation
Windows XP: Только для устройств вывода на экран, в которых должна быть представлена ориентация изображениях. Если флажок DM_DISPLAYORIENTATION не установлен, этот член структуры должен быть нуль. Если DM_DISPLAYORIENTATION установлен, этот член структуры должен быть одним из ниже перечисленных значений
Значение | Предназначение |
---|---|
DMDO_DEFAULT | Ориентация вывода на экран - естественная ориентация устройства вывода на экран; оно должно использоваться как значение по умолчанию. |
DMDO_90 | Ориентация вывода на экран повернута на 90 градусов (отсчитывается по часовой стрелке) от DMDO_DEFAULT. |
DMDO_180 | Ориентация вывода на экран повернута на 180 градусов (отсчитывается по часовой стрелке) от DMDO_DEFAULT. |
DMDO_270 | Ориентация вывода на экран повернута на 270 градусов (отсчитывается по часовой стрелке) от DMDO_DEFAULT. |
Чтобы выяснить, является ли ориентация вывода на экран книжной или альбомной, проверяют отношение dmPelsWidth к dmPelsHeight.
dmDisplayFixedOutput
Windows XP:Только для устройств вывода на экран с фиксированной разрешающей способностю, как дисплей представит режим с низкой разрешающей способностью при выводе на экран с более высокой разрешающей способностью. Например, если разрешающая способность дисплея установлена в 1024 x 768 пикселей, но его режим устанавлен в 640 x 480 пикселей, устройство может или показать на экране изображение 640 x 480 где-нибудь во внутренней части 1024 x 768 пиксельного экранного пространства или растянуть 640 x 480 пиксельное изображение, чтобы заполнить большее экранное пространство. Если флажок DM_DISPLAYFIXEDOUTPUT не установлен, этот член структуры должен быть нулем. Если DM_DISPLAYFIXEDOUTPUT установлен, этот член структуры должен быть одним из ниже перечисленных значений.
Значение | Предназначение |
---|---|
DMDFO_DEFAULT | Заданная по умолчанию настройка дисплея. |
DMDFO_CENTER | Изображение низкой разрешающей способности выравнивается по центру в большем экранном пространстве. |
DMDFO_STRETCH | Изображение низкой разрешающей способности растягивается, чтобы заполнить большее экранное пространство. |
dmColor
Переключает цветной принтер между цветной и монохромной печатью. Ниже следуют возможные значения:
|
dmDuplex
Выбирает дуплексную или двухстороннюю печать для принтеров, способных к двусторонней печати. Ниже - возможные значения.
Значение | Предназначение |
---|---|
DMDUP_SIMPLEX | Нормальная (недвойная) печать. |
DMDUP_HORIZONTAL | Связывание по короткому краю, то есть длинный край страницы горизонтально. |
DMDUP_VERTICAL | Связывание по длинному краю, то есть длинный край страницы вертикально. |
dmYResolution
Устанавливает y-разрешающую способность принтера, в точках на дюйм. Если принтер инициализирует этот член структуры, член структуры dmPrintQuality устанавливает x-разрешающую способность принтера, в точках на дюйм.
dmTTOption
Устанавливает, как шрифты открытого формата (TrueType) ® должны быть напечатаны. Этот член структуры может быть одним из нижеперечисленных значений.
Значение | Предназначение |
---|---|
DMTT_BITMAP | Печатать шрифты открытого формата (TrueType) как графику. Это - заданное по умолчанию действие для матричных принтеров. |
DMTT_DOWNLOAD | Шрифты открытого формата (TrueType) загружаются как программно загружаемые шрифты. Это - заданное по умолчанию действие для принтеров Hewlett Packard, которые используют Язык Управления Печатью (PCL). |
DMTT_DOWNLOAD_OUTLINE | Window 95/98/Me, Windows NT 4.0и выше: Шрифты открытого формата (TrueType) загружаются как эскизные программно-загружаемые шрифты. |
DMTT_SUBDEV | Заменяет принтерные (встроенные) шрифты шрифтами открытого формата (TrueType). Это - заданное по умолчанию действие для PostScript®. |
Используется, чтобы выравнивать структуру по границе двойного слова (DWORD). Параметр не должен использоваться и не надо ссылаться на него. Его имя и использование зарезервировано и могут измениться в будущих версиях.
Устанавливает, должна ли использоваться при печати сортировка нескольких копий. (Этот член структуры игнорируется, если драйвер принтера не указывает поддержку сортировки, устанавливая в члене структуры dmFields флажок DM_COLLATE. Этот член структуры может быть одним из ниже перечисленных значений.
Значение | Предназначение |
---|---|
DMCOLLATE_TRUE | Раскладывает по копиям, при распечатке нескольких экземпляров. |
DMCOLLATE_FALSE | Не раскладывает по копиям, когда печатает несколько экземпляров. |
Использование DMCOLLATE_TRUE обеспечивает быстрый, более эффективный вывод данных для сортировки, так как данные отправляются в драйвер устройства только один раз, независимо от того сколько копий требуется. Принтеру просто сообщают, чтобы печатать страницу снова.
Windows 95/98/Me: Драйверы принтера не используют этот член структуры.
dmLogPixels
Устанавливает число пикселей на логический дюйм. Драйверы принтера не используют этот члена структуры.dmBitsPerPel
Устанавливает разрешающую способность цвета, в битах на пиксель, устройства вывода на экран (например: 4 бита для 16 цветов, 8 битов для 256 цветов или 16 битов для 65 536 цветов). Драйверы дисплея используют этот член структуры, например, в функции ChangeDisplaySettings. Драйверы принтера не используют этот член структуры.
dmPelsWidth
Устанавливает ширину, в пикселях, видимой поверхности устройства. Драйверы дисплея используют этот член структуры, например, в функции ChangeDisplaySettings. Драйверы принтера не используют этот член структуры.
dmPelsHeight
Устанавливает высоту, в пикселях, видимой поверхности устройства. Драйверы дисплея используют этот член структуры, например, в функции ChangeDisplaySettings. Драйверы принтера не используют этот член структуры.
dmDisplayFlags
Устанавливает режим вывода на экран устройством. Этот член структуры может быть комбинацией нижеследующих значений.
Значение | Предназначение |
---|---|
DM_GRAYSCALE | Устанавливает, что дисплей - не цветное устройство. Если этот флажок не установлен, принимается, что он цветной. |
DM_INTERLACED | Устанавливает, что режим вывода на экран - чересстрочная развертка. Если флажок не установлен, принимается построчная развертка . |
dmNup
Устанавливает, где создается NUP. Этот член может быть одним из ниже перечисленных значений.
Значение | Предназначение |
---|---|
DMNUP_SYSTEM | NUP создает cпулер печати. |
DMNUP_ONEUP | NUP создает приложение. |
dmDisplayFrequency
Устанавливает частоту дисплея в данном режиме, в герцах (циклы в секунду). Это значение также известно, как частота регенерации устройства вывода на экран по вертикали. Этот член структуры используют драйверы дисплея. Он используется, например, в функции ChangeDisplaySettings. Драйверы принтера этот член структуры не используют.
Когда Вы вызываете функцию EnumDisplaySettings, член структуры dmDisplayFrequency может возвратиться со значением 0 или 1. Эти значения обозначают заданную по умолчанию частоту регенерации аппаратных средств вывода на экран. Эта заданная по умолчанию скорость обычно устанавливается путем переключения видеокарты или системной платы компьютера, или в при помощи программы конфигурации, которая не использует функции вывода на экран такие как ChangeDisplaySettings.
dmICMMethod
Windows 95/98/Me; Windows 2000/XP: Устанавливает, как обрабатывается Независимое управление цветом (ICM). Приложение, где нет ICM, этот член структуры выясняет, включается ли в работу ICM или оно отключено. В приложениях с ICM система проверяет этот член структуры, чтобы решить, как обработать поддержку Независимого управления цветом (ICM). Этот член структуры может быть одним из ниже перечисленных предопределенных значений, или определенное драйвером значение большее чем или равное DMICMMETHOD_USER.
Значение | Предназначение |
---|---|
DMICMMETHOD_NONE | Определяет, что Независимое управление цветом (ICM) отключено. |
DMICMMETHOD_SYSTEM | Определяет, что Независимое управление цветом (ICM) обрабатывается Windows. |
DMICMMETHOD_DRIVER | Определяет, что Независимое управление цветом (ICM) обрабатывается драйвером устройства. |
DMICMMETHOD_DEVICE | Определяет, что Независимое управление цветом (ICM) обрабатывается принимающим устройством. |
Драйвер принтера должен предоставить пользовательский интерфейс для установки этого члена структуры. Большинство драйверов принтеров поддерживает только значение DMICMMETHOD_NONE или DMICMMETHOD_SYSTEM. Драйверы для принтеров технологии PostScript поддерживают все значения.
Значение | Предназначение |
---|---|
DMICM_ABS_COLORIMETRIC | Соответствие цвета эталонному должно оптимизироваться, чтобы соответствовать точному цвету, затребованному без отображения белой точки. Это значение в большинстве своем соответствует использованию корректировки. |
DMICM_COLORMETRIC | Соответствие цвета эталонному должно оптимизироваться, чтобы соответствовать точному затребованному цвету. Это значение в большинстве своем соответствует использованию его торговыми эмблемами или другими изображениями, когда требуется точное соответствие цвета. |
DMICM_CONTRAST | Соответствие цвета эталонному должно оптимизироваться для цветового контраста. Это значение - в своем большинство соответствует выбору для сканированных или фотографических изображений, когда требуется сглаживание полутонов. |
DMICM_SATURATE | Соответствие цвета эталонному должно оптимизироваться для насыщенности цвета. Это значение в своем большинстве соответствует деловой графике, когда не требуется передача полутонов. |
Windows 95/98/Me, Windows 2000/XP: Устанавливает тип носителей печатной информации. Член структуры может быть одним из ниже перечисленных предопределенных значений или определенное драйвером значение большее чем или равное величине DMMEDIA_USER.
Значение | Предназначение |
---|---|
DMMEDIA_STANDARD | Простая бумага. |
DMMEDIA_GLOSSY | Глянцевая бумага. |
DMMEDIA_TRANSPARENCY | Прозрачная пленка. |
Windows XP: Чтобы извлечь список доступных типов носителей информации для принтера, используйте функцию DeviceCapabilities с флажком DC_MEDIATYPES.
Значение | Предназначение |
---|---|
DMDITHER_NONE | Передачи полутонов нет. |
DMDITHER_COARSE | Передача полутонов при помощи шероховатой кисти. |
DMDITHER_FINE | Передача полутонов при помощи тонкой кисти. |
DMDITHER_LINEART | Передача полутонов штрихового рисунка, специальный метод сглаживания полутонов, который создает хорошо определенные границы между черным, белым и серыми полутонами. Это не подходит для изображений, которые включают в себя непрерывные градации в яркости и оттенках цвета, таких как отсканированные фотографии. |
DMDITHER_ERRORDIFFUSION | Windows 95/98/Me: Передача полутонов в котором алгоритм используется, чтобы распылять, или рассеивать ошибку аппроксимации заданного цвета у смежных пикселей. И наоборот, флажки DMDITHER_COARSE, DMDITHER_FINE и DMDITHER_LINEART используют узорчатый полутон, чтобы подобрать близкое значение цвета. |
DMDITHER_GRAYSCALE | Устройство делает преобразование цветного изображения в полутоновое. |
dmReserved1
Windows 95/98/Me, Windows 2000/XP: Не используется; должен быть нуль.dmReserved2
Windows 95/98/Me, Windows 2000/XP: Не используется; должен быть нуль.dmPanningWidth
Windows NT/2000/XP: Этот член структуры должен быть нуль.Windows 95/98/Me: Этот член структуры не поддерживается.
dmPanningHeight
Windows NT/2000/XP: Этот член структуры должен быть нуль.Windows 95/98/Me: Этот член структуры не поддерживается.
Замечания
Собственные данные драйвера устройства следуют за общедоступной частью структуры DEVMODE. Размер общедоступных данных может изменяться для различных версий структуры. Член структуры dmSize устанавливает число байтов общедоступных данных, а член структуры dmDriverExtra устанавливает число байтов собственных данных.
Смотри такжеОбзор Печать и спулер печати, Структуры, используемые печатью и спулером печати, AdvancedDocumentProperties, ChangeDisplaySettings, CreateDC, CreateIC, DeviceCapabilities, DocumentProperties, EnumDisplaySettings, OpenPrinter
Размещение и совместимость DEVMODE |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Wingdi.h |
- включено в |
Windows.h |
Unicode |
Объявляется как структура Unicode и ANSI. |
Замечания по платформе |
Не имеется |