Структура DEVMODE


Структура данных 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; 

Члены структуры

dmDeviceName
Устанавливает "дружественное" имя принтера или дисплея; например, " 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 Windows 2000/XP: dmPanningWidth
DM_PANNINGHEIGHT Windows 2000/XP: dmPanningHeight
 
dmOrientation

Только для устройств пучати, выбирает ориентацию бумаги. Этот член структуры может быть или DMORIENT_PORTRAIT (1) или DMORIENT_LANDSCAPE (2).

dmPaperSize

Только для устройств печати, выбирает размер бумаги, на которой печатают. Этот член структуры может быть установлен в нуль, если длина и ширина бумаги и установлены членами 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-дюймов

dmPaperLength
Только для устройств печати, замещает длину бумаги, длиной заданной членом структуры dmPaperSize, или для специальных размеров бумаги или для устройств, таких как матричные принтеры, которые могут печатать на странице произвольной длины. Эти значения, наряду со всеми другими значениями в этой структуре, которые устанавливают физическую длину, измеряются в десятых долях миллиметра.
dmPaperWidth

Только для устройств печати, замещает ширину бумаги, заданной членом структуры 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

Устанавливает разрешающую способность принтера. Есть четыре предопределенных не зависящих от устройства значения:

 

DMRES_HIGH
DMRES_MEDIUM
DMRES_LOW
DMRES_DRAFT

Если задается положительное значение, оно устанавливает число точек на дюйм (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

Переключает цветной принтер между цветной и монохромной печатью. Ниже следуют возможные значения:

 

DMCOLOR_COLOR
DMCOLOR_MONOCHROME

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®.
 
dmUnusedPadding

Используется, чтобы выравнивать структуру по границе двойного слова (DWORD). Параметр не должен использоваться и не надо ссылаться на него. Его имя и использование зарезервировано и могут измениться в будущих версиях.

dmCollate

Устанавливает, должна ли использоваться при печати сортировка нескольких копий. (Этот член структуры игнорируется, если драйвер принтера не указывает поддержку сортировки, устанавливая в члене структуры dmFields флажок DM_COLLATE. Этот член структуры может быть одним из ниже перечисленных значений.

Значение  Предназначение
DMCOLLATE_TRUE Раскладывает по копиям, при распечатке нескольких экземпляров.
DMCOLLATE_FALSE Не раскладывает по копиям, когда печатает несколько экземпляров.

Использование DMCOLLATE_TRUE обеспечивает быстрый, более эффективный вывод данных для сортировки, так как данные отправляются в драйвер устройства только один раз, независимо от того сколько копий требуется. Принтеру  просто сообщают, чтобы печатать страницу снова.

dmFormName
Windows NT/2000/XP: Устанавливает имя используемой формы; например, "Письмо" или "Формат 8,5х14 дюймов (legal)". Полное установленное имя можно извлечь, используя функцию EnumForms.

Windows 95/98/Me: Драйверы принтера не используют этот член структуры.

dmLogPixels

Устанавливает число пикселей на логический дюйм. Драйверы принтера не используют этот члена структуры.

dmBitsPerPel

Устанавливает разрешающую способность цвета, в битах на пиксель, устройства вывода на экран (например: 4 бита для 16 цветов, 8 битов для 256 цветов или 16 битов для 65 536 цветов). Драйверы дисплея используют этот член структуры, например, в функции ChangeDisplaySettings. Драйверы принтера не используют этот член структуры.

dmPelsWidth

Устанавливает ширину, в пикселях, видимой поверхности устройства. Драйверы дисплея используют этот член структуры, например, в функции ChangeDisplaySettings. Драйверы принтера не используют этот член структуры.

dmPelsHeight

Устанавливает высоту, в пикселях, видимой поверхности устройства. Драйверы дисплея используют этот член структуры, например, в функции ChangeDisplaySettings. Драйверы принтера не используют этот член структуры.

dmDisplayFlags

Устанавливает режим вывода на экран устройством. Этот член структуры может быть комбинацией нижеследующих значений.

Значение Предназначение
DM_GRAYSCALE Устанавливает, что дисплей - не цветное устройство. Если этот флажок не установлен, принимается, что он цветной.
DM_INTERLACED Устанавливает, что режим вывода на экран - чересстрочная развертка. Если флажок не установлен, принимается построчная развертка .

Драйверы дисплея используют этот члена структуры, например, в функции ChangeDisplaySettings. Драйверы принтера не используют этот член структуры.

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 поддерживают все значения.

dmICMIntent
Windows 95/98/Me, Windows 2000/XP: Устанавливает какой цвет, соответствующий методу или предназначению должен использоваться по умолчанию. Этот член структуры - прежде всего для приложений, где нет ICM. Прикладные программы с ICM  могут установить целевой цвет, используя функции Независимого управления цветом (ICM). Этот член структуры может быть одним из ниже перечисленных предопределенных значений, или драйвер определяет значение большее чем или равное величине DMICM_USER.

 

Значение Предназначение
DMICM_ABS_COLORIMETRIC Соответствие цвета эталонному должно оптимизироваться, чтобы соответствовать точному цвету, затребованному без отображения белой  точки. Это значение в большинстве своем соответствует использованию корректировки.
DMICM_COLORMETRIC Соответствие цвета эталонному должно оптимизироваться, чтобы соответствовать точному затребованному цвету. Это значение в большинстве своем соответствует использованию его торговыми эмблемами или другими изображениями, когда требуется точное соответствие цвета.
DMICM_CONTRAST Соответствие цвета эталонному должно оптимизироваться для цветового контраста. Это значение - в своем большинство соответствует выбору для сканированных или фотографических изображений, когда требуется сглаживание полутонов.
DMICM_SATURATE Соответствие цвета эталонному должно оптимизироваться для  насыщенности цвета. Это значение в своем большинстве соответствует деловой графике, когда не требуется передача полутонов.

dmMediaType

Windows 95/98/Me, Windows 2000/XP: Устанавливает тип носителей печатной информации. Член структуры может быть одним из ниже перечисленных предопределенных значений или определенное драйвером значение большее чем или равное величине DMMEDIA_USER.

 

Значение Предназначение
DMMEDIA_STANDARD Простая бумага.
DMMEDIA_GLOSSY Глянцевая бумага.
DMMEDIA_TRANSPARENCY Прозрачная пленка.
 

Windows XP: Чтобы извлечь список доступных типов носителей информации  для принтера, используйте функцию DeviceCapabilities с флажком DC_MEDIATYPES.

dmDitherType
Windows 95/98/Me, Windows 2000/XP: Устанавливает, как  должна быть сделана передача полутонов. Член структуры может быть одним из ниже перечисленных предопределенных значений, или определенное драйвером значение большее чем или равное величине DMDITHER_USER.

 

Значение Предназначение
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.

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz