Estructura DEVMODEA (wingdi.h)
La estructura de datos DEVMODE contiene información sobre la inicialización y el entorno de una impresora o un dispositivo de visualización.
Sintaxis
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;
Miembros
dmDeviceName[CCHDEVICENAME]
Matriz de caracteres terminada en cero que especifica el nombre "descriptivo" de la impresora o pantalla; por ejemplo, "PCL/HP LaserJet" en el caso de PCL/HP LaserJet. Esta cadena es única entre los controladores de dispositivo. Tenga en cuenta que este nombre puede truncarse para caber en la matriz dmDeviceName .
dmSpecVersion
Número de versión de la especificación de datos de inicialización en la que se basa la estructura. Para asegurarse de que se usa la versión correcta para cualquier sistema operativo, use DM_SPECVERSION.
dmDriverVersion
Número de versión del controlador asignado por el desarrollador del controlador.
dmSize
Especifica el tamaño, en bytes, de la estructura DEVMODE , sin incluir ningún dato específico del controlador privado que pueda seguir a los miembros públicos de la estructura. Establezca este miembro sizeof (DEVMODE)
en para indicar la versión de la estructura DEVMODE que se está usando.
dmDriverExtra
Contiene el número de bytes de datos de controladores privados que siguen esta estructura. Si un controlador de dispositivo no usa información específica del dispositivo, establezca este miembro en cero.
dmFields
Especifica si se han inicializado determinados miembros de la estructura DEVMODE . Si se inicializa un miembro, se establece su bit correspondiente; de lo contrario, el bit está claro. Un controlador solo admite los miembros DEVMODE que son adecuados para la tecnología de impresora o pantalla.
Se definen los siguientes valores y se enumeran aquí con los miembros de estructura correspondientes.
Valor | Miembro de estructura |
---|---|
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
Solo para dispositivos de impresora, selecciona la orientación del papel. Este miembro puede ser DMORIENT_PORTRAIT (1) o DMORIENT_LANDSCAPE (2).
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize
Solo para los dispositivos de impresora, selecciona el tamaño del papel en el que se va a imprimir. Este miembro se puede establecer en cero si los miembros dmPaperLength y dmPaperWidth establecen la longitud y el ancho del papel. De lo contrario, el miembro dmPaperSize se puede establecer en un valor específico del dispositivo mayor o igual que DMPAPER_USER o en uno de los siguientes valores predefinidos.
Valor | Significado |
---|---|
DMPAPER_LETTER | Carta, 8 1/2- por 11 pulgadas |
DMPAPER_LEGAL | Legal, 8 1/2- por 14 pulgadas |
DMPAPER_9X11 | Hoja de 9 a 11 pulgadas |
DMPAPER_10X11 | Hoja de 10 a 11 pulgadas |
DMPAPER_10X14 | Hoja de 10 por 14 pulgadas |
DMPAPER_15X11 | Hoja de 15 a 11 pulgadas |
DMPAPER_11X17 | Hoja de 11 a 17 pulgadas |
DMPAPER_12X11 | Hoja de 12 a 11 pulgadas |
DMPAPER_A2 | Hoja A2, 420 x 594 milímetros |
DMPAPER_A3 | Hoja A3, 297- por 420 milímetros |
DMPAPER_A3_EXTRA | A3 Extra 322 x 445 milímetros |
DMPAPER_A3_EXTRA_TRAVERSE | A3 Extra Transversal 322 x 445 milímetros |
DMPAPER_A3_ROTATED | Hoja girada A3, 420- por 297 milímetros |
DMPAPER_A3_TRAVERSE | A3 Transverse 297 x 420 milímetros |
DMPAPER_A4 | Hoja A4, 210- por 297 milímetros |
DMPAPER_A4_EXTRA | Hoja A4, 9,27 x 12,69 pulgadas |
DMPAPER_A4_PLUS | A4 Plus 210 x 330 milímetros |
DMPAPER_A4_ROTATED | Hoja girada A4, 297- por 210 milímetros |
DMPAPER_A4SMALL | Hoja pequeña A4, 210- por 297 milímetros |
DMPAPER_A4_TRANSVERSE | A4 Transverse 210 x 297 milímetros |
DMPAPER_A5 | Hoja A5, 148- por 210 milímetros |
DMPAPER_A5_EXTRA | A5 Extra 174 x 235 milímetros |
DMPAPER_A5_ROTATED | Hoja girada A5, 210- por 148 milímetros |
DMPAPER_A5_TRANSVERSE | A5 Transverse 148 x 210 milímetros |
DMPAPER_A6 | Hoja A6, 105- por 148 milímetros |
DMPAPER_A6_ROTATED | Hoja girada A6, 148- por 105 milímetros |
DMPAPER_A_PLUS | SuperA/A4 227 x 356 -milímetros |
DMPAPER_B4 | Hoja B4, 250- por 354 milímetros |
DMPAPER_B4_JIS_ROTATED | B4 (JIS) hoja girada, 364- por 257 milímetros |
DMPAPER_B5 | Hoja B5, papel de 182- por 257 milímetros |
DMPAPER_B5_EXTRA | B5 (ISO) Extra 201 x 276 milímetros |
DMPAPER_B5_JIS_ROTATED | B5 (JIS) hoja girada, 257- por 182 milímetros |
DMPAPER_B6_JIS | Hoja B6 (JIS), 128- por 182 milímetros |
DMPAPER_B6_JIS_ROTATED | B6 (JIS) hoja girada, 182- por 128 milímetros |
DMPAPER_B_PLUS | SuperB/A3 305 x 487-milímetros |
DMPAPER_CSHEET | Hoja C, de 17 a 22 pulgadas |
DMPAPER_DBL_JAPANESE_POSTCARD | Postal japonesa doble, 200- por 148 milímetros |
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED | Postal japonesa doble girada, 148- por 200 milímetros |
DMPAPER_DSHEET | Hoja D, de 22 a 34 pulgadas |
DMPAPER_ENV_9 | #9 Sobre, 3 7/8- por 8 7/8 pulgadas |
DMPAPER_ENV_10 | #10 Sobre, 4 1/8- por 9 1/2 pulgadas |
DMPAPER_ENV_11 | #11 Sobre, 4 1/2- por 10 3/8 pulgadas |
DMPAPER_ENV_12 | #12 Sobre, 4 3/4- por 11 pulgadas |
DMPAPER_ENV_14 | #14 Sobre, de 5 a 11 1/2 pulgadas |
DMPAPER_ENV_C5 | Sobre C5, 162- por 229 milímetros |
DMPAPER_ENV_C3 | Sobre C3, 324- por 458 milímetros |
DMPAPER_ENV_C4 | Sobre C4, 229- por 324 milímetros |
DMPAPER_ENV_C6 | Sobre C6, 114- por 162 milímetros |
DMPAPER_ENV_C65 | Sobre C65, 114- por 229 milímetros |
DMPAPER_ENV_B4 | Sobre B4, 250- por 353 milímetros |
DMPAPER_ENV_B5 | B5 Envelope, 176- por 250 milímetros |
DMPAPER_ENV_B6 | Sobre B6, 176- por 125 milímetros |
DMPAPER_ENV_DL | Sobre DL, 110- por 220 milímetros |
DMPAPER_ENV_INVITE | Invitación de sobre 220 x 220 mm |
DMPAPER_ENV_ITALY | Sobre Italia, 110- por 230 milímetros |
DMPAPER_ENV_MONARCH | Sobre del rey, 3 7/8- por 7 1/2 pulgadas |
DMPAPER_ENV_PERSONAL | Sobre de 6 3/4, 3 5/8- por 6 1/2 pulgadas |
DMPAPER_ESHEET | Hoja E, de 34 a 44 pulgadas |
DMPAPER_EXECUTIVE | Ejecutivo, 7 1/4- por 10 1/2 pulgadas |
DMPAPER_FANFOLD_US | Us Std Fanfold, 14 7/8- por 11 pulgadas |
DMPAPER_FANFOLD_STD_GERMAN | Fanfold alemán std, 8 1/2- por 12 pulgadas |
DMPAPER_FANFOLD_LGL_GERMAN | Ventilador legal alemán, de 8 a 13 pulgadas |
DMPAPER_FOLIO | Folio, 8 1/2- por papel de 13 pulgadas |
DMPAPER_ISO_B4 | B4 (ISO) 250- por papel de 353 milímetros |
DMPAPER_JAPANESE_POSTCARD | Postal japonesa, 100- por 148 milímetros |
DMPAPER_JAPANESE_POSTCARD_ROTATED | Postal japonesa girada, 148- por 100 milímetros |
DMPAPER_JENV_CHOU3 | Sobre japonés Chou #3 |
DMPAPER_JENV_CHOU3_ROTATED | Sobre japonés Chou #3 Girado |
DMPAPER_JENV_CHOU4 | Sobre japonés Chou #4 |
DMPAPER_JENV_CHOU4_ROTATED | Sobre japonés Chou #4 Girado |
DMPAPER_JENV_KAKU2 | Sobre japonés Kaku n.º 2 |
DMPAPER_JENV_KAKU2_ROTATED | Sobre japonés Kaku n.º 2 girado |
DMPAPER_JENV_KAKU3 | Sobre japonés Kaku n.º 3 |
DMPAPER_JENV_KAKU3_ROTATED | Sobre japonés Kaku n.º 3 girado |
DMPAPER_JENV_YOU4 | Sobre japonés #4 |
DMPAPER_JENV_YOU4_ROTATED | Sobre japonés girado n.º 4 |
DMPAPER_LAST | DMPAPER_PENV_10_ROTATED |
DMPAPER_LEDGER | Libro de contabilidad, de 17 a 11 pulgadas |
DMPAPER_LEGAL_EXTRA | Extra legal 9 1/2 x 15 pulgadas. |
DMPAPER_LETTER_EXTRA | Letra Extra 9 1/2 x 12 pulgadas. |
DMPAPER_LETTER_EXTRA_TRANSVERSE | Letra Extra transversal 9 1/2 x 12 pulgadas. |
DMPAPER_LETTER_ROTATED | Letra girada 11 por 8 1/2 pulgadas |
DMPAPER_LETTERSMALL | Letra pequeña, 8 1/2- por 11 pulgadas |
DMPAPER_LETTER_TRANSVERSE | Letra transversal 8 1/2 x 11 pulgadas |
DMPAPER_NOTE | Nota: 8 1/2- por 11 pulgadas |
DMPAPER_P16K | PRC 16K, 146- por 215 milímetros |
DMPAPER_P16K_ROTATED | PRC 16K Girado, 215- por 146 milímetros |
DMPAPER_P32K | PRC 32K, 97- por 151-milímetros |
DMPAPER_P32K_ROTATED | PRC 32K Girado, 151- por 97 milímetros |
DMPAPER_P32KBIG | PRC 32K(Big) 97- por 151-milímetros |
DMPAPER_P32KBIG_ROTATED | PRC 32K(Big) Girado, 151- por 97 milímetros |
DMPAPER_PENV_1 | Sobre PRC n.º 1, 102- por 165 milímetros |
DMPAPER_PENV_1_ROTATED | Sobre PRC #1 Girado, 165- por 102-milímetros |
DMPAPER_PENV_2 | Sobre PRC #2, 102- por 176 milímetros |
DMPAPER_PENV_2_ROTATED | Sobre PRC #2 Girado, 176- por 102 milímetros |
DMPAPER_PENV_3 | Sobre PRC n.º 3, 125- por 176 milímetros |
DMPAPER_PENV_3_ROTATED | Sobre PRC #3 Girado, 176- por 125 milímetros |
DMPAPER_PENV_4 | Sobre PRC n.º 4, 110- por 208 milímetros |
DMPAPER_PENV_4_ROTATED | Sobre PRC #4 Girado, 208- por 110 milímetros |
DMPAPER_PENV_5 | Sobre PRC #5, 110- por 220 milímetros |
DMPAPER_PENV_5_ROTATED | Sobre PRC #5 Girado, 220- por 110 milímetros |
DMPAPER_PENV_6 | Sobre PRC n.º 6, 120- por 230 milímetros |
DMPAPER_PENV_6_ROTATED | Sobre PRC #6 Girado, 230- por 120 milímetros |
DMPAPER_PENV_7 | Sobre PRC n.º 7, 160- por 230 milímetros |
DMPAPER_PENV_7_ROTATED | Sobre PRC #7 Girado, 230- por 160 milímetros |
DMPAPER_PENV_8 | Sobre PRC n.º 8, 120- por 309 milímetros |
DMPAPER_PENV_8_ROTATED | Sobre PRC #8 Girado, 309- por 120 milímetros |
DMPAPER_PENV_9 | Sobre PRC n.º 9, 229- por 324 milímetros |
DMPAPER_PENV_9_ROTATED | Sobre PRC #9 Girado, 324- por 229 milímetros |
DMPAPER_PENV_10 | Sobre PRC #10, 324- por 458 milímetros |
DMPAPER_PENV_10_ROTATED | Sobre PRC #10 Girado, 458- por 324 milímetros |
DMPAPER_QUARTO | Quarto, 215- por 275 milímetros papel |
DMPAPER_STATEMENT | Declaración, 5 1/2- por 8 1/2 pulgadas |
DMPAPER_TABLOID | Tabloid, de 11 a 17 pulgadas |
DMPAPER_TABLOID_EXTRA | Tabloid, 11,69 x 18 pulgadas |
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength
Solo para dispositivos de impresora, invalida la longitud del papel especificado por el miembro dmPaperSize , ya sea para tamaños de papel personalizados o para dispositivos como impresoras de matriz de puntos que pueden imprimir en una página de longitud arbitraria. Estos valores, junto con todos los demás valores de esta estructura que especifican una longitud física, están en décimas de milímetros.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth
Solo para dispositivos de impresora, invalida el ancho del papel especificado por el miembro dmPaperSize .
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale
Especifica el factor por el que se va a escalar la salida impresa. El tamaño de página aparente se escala desde el tamaño de página físico por un factor de dmScale /100. Por ejemplo, una página de tamaño de letra con un valor dmScale de 50 contendrá tantos datos como una página de 17 a 22 pulgadas porque el texto de salida y los gráficos serían la mitad de su alto y ancho originales.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies
Selecciona el número de copias impresas si el dispositivo admite copias de varias páginas.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource
Especifica el origen del papel. Para recuperar una lista de los orígenes de papel disponibles para una impresora, use la función DeviceCapabilities con la marca DC_BINS.
Este miembro puede ser uno de los valores siguientes o puede ser un valor específico del dispositivo mayor o igual que DMBIN_USER.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality
Especifica la resolución de la impresora. Hay cuatro valores predefinidos independientes del dispositivo:
Si se especifica un valor positivo, especifica el número de puntos por pulgada (PPP) y, por tanto, depende del dispositivo.
DUMMYUNIONNAME.dmPosition
DUMMYUNIONNAME.DUMMYSTRUCTNAME2
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition
Solo para dispositivos de visualización, una estructura POINTL que indica las coordenadas posicionales del dispositivo de visualización en referencia al área de escritorio. El dispositivo de visualización principal siempre se encuentra en coordenadas (0,0).
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation
Solo para dispositivos de visualización, la orientación en la que se deben presentar las imágenes. Si no se establece DM_DISPLAYORIENTATION, este miembro debe ser cero. Si se establece DM_DISPLAYORIENTATION, este miembro debe ser uno de los siguientes valores.
Valor | Significado |
---|---|
DMDO_DEFAULT | La orientación de la pantalla es la orientación natural del dispositivo de pantalla; se debe usar como valor predeterminado. |
DMDO_90 | La orientación de la pantalla gira 90 grados (medida en el sentido de las agujas del reloj) de DMDO_DEFAULT. |
DMDO_180 | La orientación de la pantalla gira 180 grados (medida en el sentido de las agujas del reloj) de DMDO_DEFAULT. |
DMDO_270 | La orientación de la pantalla gira 270 grados (medida en el sentido de las agujas del reloj) de DMDO_DEFAULT. |
Para determinar si la orientación de la pantalla es vertical o horizontal, compruebe la relación de dmPelsWidth con dmPelsHeight.
Windows 2000: No se admite.
DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput
Solo para dispositivos de pantalla de resolución fija, la forma en que la pantalla presenta un modo de baja resolución en una pantalla de mayor resolución. Por ejemplo, si la resolución de un dispositivo de pantalla se fija en 1024 x 768 píxeles, pero su modo está establecido en 640 x 480 píxeles, el dispositivo puede mostrar una imagen de 640 x 480 en algún lugar del interior del espacio de pantalla 1024 x 768 o estirar la imagen de 640 x 480 para rellenar el espacio de pantalla más grande. Si no se establece DM_DISPLAYFIXEDOUTPUT, este miembro debe ser cero. Si se establece DM_DISPLAYFIXEDOUTPUT, este miembro debe ser uno de los valores siguientes.
Valor | Significado |
---|---|
DMDFO_DEFAULT | Configuración predeterminada de la pantalla. |
DMDFO_CENTER | La imagen de baja resolución se centra en el espacio de pantalla más grande. |
DMDFO_STRETCH | La imagen de baja resolución se extiende para rellenar el espacio de pantalla más grande. |
Windows 2000: No se admite.
dmColor
Cambia entre color y monocromo en impresoras de color. Los posibles valores son los siguientes:
- DMCOLOR_COLOR
- DMCOLOR_MONOCHROME
dmDuplex
Selecciona impresión dúplex o de doble cara para impresoras capaces de imprimir dúplex. A continuación se muestran los valores posibles.
Valor | Significado |
---|---|
DMDUP_SIMPLEX | Impresión normal (noduplex). |
DMDUP_HORIZONTAL | Enlace de borde corto, es decir, el borde largo de la página es horizontal. |
DMDUP_VERTICAL | El enlace de borde largo, es decir, el borde largo de la página es vertical. |
dmYResolution
Especifica la resolución y, en puntos por pulgada, de la impresora. Si la impresora inicializa este miembro, el miembro dmPrintQuality especifica la resolución x, en puntos por pulgada, de la impresora.
dmTTOption
Especifica cómo se deben imprimir las fuentes TrueType. Este miembro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
DMTT_BITMAP | Imprime fuentes TrueType como gráficos. Esta es la acción predeterminada para las impresoras de matriz de puntos. |
DMTT_DOWNLOAD | Descarga fuentes TrueType como fuentes suaves. Esta es la acción predeterminada para Hewlett-Packard impresoras que usan lenguaje de control de impresora (PCL). |
DMTT_DOWNLOAD_OUTLINE | Descarga fuentes TrueType como fuentes suaves de esquema. |
DMTT_SUBDEV | Sustituye las fuentes del dispositivo por las fuentes TrueType. Esta es la acción predeterminada para las impresoras PostScript. |
dmCollate
Especifica si se debe usar la intercalación al imprimir varias copias. (Este miembro se omite a menos que el controlador de impresora indique la compatibilidad con la intercalación estableciendo el miembro dmFields en DM_COLLATE). Este miembro puede ser uno de los valores siguientes.
Valor | Significado |
---|---|
DMCOLLATE_TRUE | Intercalar al imprimir varias copias. |
DMCOLLATE_FALSE | No intercale al imprimir varias copias. |
dmFormName[CCHFORMNAME]
Matriz de caracteres terminada en cero que especifica el nombre del formulario que se va a utilizar; por ejemplo, "Carta" o "Legal". Se puede recuperar un conjunto completo de nombres mediante la función EnumForms .
dmLogPixels
Número de píxeles por pulgada lógica. Los controladores de impresora no usan este miembro.
dmBitsPerPel
Especifica la resolución de color, en bits por píxel, del dispositivo de visualización (por ejemplo: 4 bits para 16 colores, 8 bits para 256 colores o 16 bits para 65 536 colores). Los controladores de pantalla usan este miembro, por ejemplo, en la función ChangeDisplaySettings . Los controladores de impresora no usan este miembro.
dmPelsWidth
Especifica el ancho, en píxeles, de la superficie del dispositivo visible. Los controladores de pantalla usan este miembro, por ejemplo, en la función ChangeDisplaySettings . Los controladores de impresora no usan este miembro.
dmPelsHeight
Especifica el alto, en píxeles, de la superficie del dispositivo visible. Los controladores de pantalla usan este miembro, por ejemplo, en la función ChangeDisplaySettings . Los controladores de impresora no usan este miembro.
DUMMYUNIONNAME2
DUMMYUNIONNAME2.dmDisplayFlags
Especifica el modo de presentación del dispositivo. Este miembro puede ser una combinación de los valores siguientes.
Valor | Significado |
---|---|
DM_GRAYSCALE | Especifica que la pantalla es un dispositivo que no es de color. Si no se establece esta marca, se asume el color. Esta marca ya no es válida. |
DM_INTERLACED | Especifica que el modo de presentación está entrelazado. Si no se establece la marca, se supone que no se interlaza. |
Los controladores de pantalla usan este miembro, por ejemplo, en la función ChangeDisplaySettings . Los controladores de impresora no usan este miembro.
DUMMYUNIONNAME2.dmNup
Especifica dónde se realiza el NUP. Puede ser uno de los siguientes.
Valor | Significado |
---|---|
DMNUP_SYSTEM | El administrador de trabajos de impresión realiza el NUP. |
DMNUP_ONEUP | La aplicación realiza el NUP. |
dmDisplayFrequency
Especifica la frecuencia, en hercios (ciclos por segundo), del dispositivo de visualización en un modo determinado. Este valor también se conoce como la frecuencia de actualización vertical del dispositivo de pantalla. Los controladores de pantalla usan este miembro. Se usa, por ejemplo, en la función ChangeDisplaySettings . Los controladores de impresora no usan este miembro.
Al llamar a la función EnumDisplaySettings , el miembro dmDisplayFrequency puede devolver con el valor 0 o 1. Estos valores representan la frecuencia de actualización predeterminada del hardware de visualización. Esta velocidad predeterminada se establece normalmente mediante conmutadores en una tarjeta de pantalla o una placa base del equipo, o por un programa de configuración que no usa funciones de visualización como ChangeDisplaySettings.
dmICMMethod
Especifica cómo se controla ICM. En el caso de una aplicación que no es ICM, este miembro determina si ICM está habilitado o deshabilitado. En el caso de las aplicaciones ICM, el sistema examina este miembro para determinar cómo controlar la compatibilidad con ICM. Este miembro puede ser uno de los siguientes valores predefinidos o un valor definido por el controlador mayor o igual que el valor de DMICMMETHOD_USER.
Valor | Significado |
---|---|
DMICMMETHOD_NONE | Especifica que ICM está deshabilitado. |
DMICMMETHOD_SYSTEM | Especifica que Windows controla ICM. |
DMICMMETHOD_DRIVER | Especifica que el controlador del dispositivo controla ICM. |
DMICMMETHOD_DEVICE | Especifica que el dispositivo de destino controla ICM. |
El controlador de impresora debe proporcionar una interfaz de usuario para establecer este miembro. La mayoría de los controladores de impresora solo admiten el valor de DMICMMETHOD_SYSTEM o DMICMMETHOD_NONE. Los controladores para impresoras PostScript admiten todos los valores.
dmICMIntent
Especifica qué método de coincidencia de colores, o intención, se deben usar de forma predeterminada. Este miembro es principalmente para aplicaciones que no son ICM. Las aplicaciones ICM pueden establecer intenciones mediante las funciones ICM. Este miembro puede ser uno de los siguientes valores predefinidos o un valor definido por el controlador mayor o igual que el valor de DMICM_USER.
Valor | Significado |
---|---|
DMICM_ABS_COLORIMETRIC | La coincidencia de colores debe optimizarse para que coincida con el color exacto solicitado sin asignación de puntos blancos. Este valor es más adecuado para su uso con corrección. |
DMICM_COLORIMETRIC | La coincidencia de colores debe optimizarse para que coincida con el color exacto solicitado. Este valor es más adecuado para su uso con logotipos empresariales u otras imágenes cuando se desea una coincidencia de color exacta. |
DMICM_CONTRAST | La coincidencia de colores debe optimizarse para el contraste de color. Este valor es la opción más adecuada para imágenes escaneadas o fotográficas cuando se desea la dithering. |
DMICM_SATURATE | La coincidencia de colores debe optimizarse para la saturación del color. Este valor es la opción más adecuada para los gráficos empresariales cuando no se desea la dithering. |
dmMediaType
Especifica el tipo de medio en el que se imprime. El miembro puede ser uno de los siguientes valores predefinidos o un valor definido por el controlador mayor o igual que el valor de DMMEDIA_USER.
Valor | Significado |
---|---|
DMMEDIA_STANDARD | Papel normal. |
DMMEDIA_GLOSSY | Papel brillante. |
DMMEDIA_TRANSPARENCY | Película transparente. |
Para recuperar una lista de los tipos de medios disponibles para una impresora, use la función DeviceCapabilities con la marca DC_MEDIATYPES.
dmDitherType
Especifica cómo se va a realizar el dithering. El miembro puede ser uno de los siguientes valores predefinidos o un valor definido por el controlador mayor o igual que el valor de DMDITHER_USER.
Valor | Significado |
---|---|
DMDITHER_NONE | No hay atesos. |
DMDITHER_COARSE | Dithering con un pincel grueso. |
DMDITHER_FINE | Dithering con un pincel fino. |
DMDITHER_LINEART | Dithering de arte de líneas, un método especial de dithering que produce bordes bien definidos entre el escalado negro, blanco y gris. No es adecuado para imágenes que incluyan graduaciones continuas en intensidad y tono, como fotografías escaneadas. |
DMDITHER_GRAYSCALE | El dispositivo realiza un escalado gris. |
dmReserved1
No se usa; debe ser cero.
dmReserved2
No se usa; debe ser cero.
dmPanningWidth
Este miembro debe ser cero.
dmPanningHeight
Este miembro debe ser cero.
Comentarios
Los datos privados de un controlador de dispositivo siguen la parte pública de la estructura DEVMODE . El tamaño de los datos públicos puede variar para diferentes versiones de la estructura. El miembro dmSize especifica el número de bytes de datos públicos y el miembro dmDriverExtra especifica el número de bytes de datos privados.
Nota
El encabezado wingdi.h define DEVMODE como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | wingdi.h (incluye Windows.h) |