La estructura DEVMODE tiene la forma siguiente:
typedef struct _devicemode {nbsp; / * dvmd * /
TCHAR dmDevice&Name [32];
WORD dmSpecVersion;
WORD dmDriverVersion;
WORD dmSize;
WORD dmDriverExtra;
DWORD dmFields;
dmOrientation corto;
dmPaperSize corto;
dmPaperLength corto;
dmPaperWidth corto;
dmScale corto;
dmCopies corto;
dmDefaultSource corto;
dmPrintQuality corto;
dmColor corto;
dmDuplex corto;
dmYResolution corto;
dmTTOption corto;
dmCollate corto;
TCHAR dmFormName [32];
WORD dmUnusedPadding;
USHORT dmBitsPerPel;
DWORD dmPelsWidth;
DWORD dmPelsHeight;
DWORD dmDisplayFlags;
DWORD dmDisplayFrequency;
} DEVMODE
La estructura DEVMODE de datos contiene información acerca de la inicialización del dispositivo y el entorno de una impresora.
Miembros
dmDeviceName
Especifica el nombre del dispositivo, el controlador admite; por ejemplo, PCL/HP LaserJet en el caso de PCL/HP LaserJet ®. Esta cadena es única entre los controladores de dispositivo.
dmSpecVersion
Especifica el número de versión de la especificación de datos de inicialización en que se basa la estructura.
dmDriverVersion
Especifica el número de versión del controlador de impresora asignado por el desarrollador del controlador de impresora.
dmSize
Especifica el tamaño, en bytes, de la estructura DEVMODE excepto el dmDriverData (específico de dispositivo) . Si una aplicación manipula únicamente la parte de controlador independiente de los datos, puede utilizar a este miembro para determinar la longitud de la estructura sin tener en cuenta diferentes versiones.
dmDriverExtra
Contiene el número de bytes de datos controlador privados que siguen esta estructura. Si un controlador de dispositivo no utiliza información específica del dispositivo, este miembro del grupo cero.
dmFields
Especifica que los miembros restantes de la estructura DEVMODE se ha inicializado. Bit 0 (definido como DM_ORIENTATION) corresponde a dmOrientation; bit 1 (definido como DM_PAPERSIZE) especifica dmPaperSizey así sucesivamente. Un controlador de impresora soporta a sólo aquellos miembros que son apropiados para la tecnología de impresora.
dmOrientation
Selecciona la orientación del papel. Este miembro puede ser DMORIENT_PORTRAIT (1) o DMORIENT_LANDSCAPE (2).
dmPaperSize
Selecciona el tamaño del papel para imprimir. Este miembro puede establecerse en cero si la longitud y el ancho del papel están establecidas por los miembros de dmPaperLength y dmPaperWidth . De lo contrario, el miembro de dmPaperSize puede establecerse en uno de los siguientes valores predefinidos:
dmPaperLength
Reemplaza la longitud del documento especificado por el miembro de dmPaperSize , para tamaños de papel personalizados o para dispositivos tales como impresoras matriciales, que pueden imprimir en una página de longitud arbitraria. Estos valores, junto con todos los demás valores en esta estructura que especifican una longitud física, son en décimas de milímetro.
dmPaperWidth
Reemplaza el ancho del papel especificado por el miembro de dmPaperSize.
dmScale
Especifica el factor por el cual la salida impresa es necesario escalar. El tamaño aparente de la página se ajusta el tamaño de página física por un factor de dmScale100. Por ejemplo, una página de tamaño carta con un valor de dmScale de 50 contendría tantos datos como página de 17 por 22 pulgadas porque el texto de salida y los gráficos sería la mitad de su altura original y ancho.
dmCopies
Selecciona el número de ejemplares impresos si el dispositivo admite copias de varias páginas.
dmDefaultSource
Reservados; debe ser cero.
dmPrintQuality
Especifica la resolución de la impresora. Hay cuatro valores predefinidos de independiente del dispositivo:
Si se da un valor positivo, especifica el número de puntos por pulgada (PPP) y es por lo tanto, depende del dispositivo.
dmColor
Cambia entre color y monocromo en impresoras de color. Los valores posibles son:
dmDuplex
Selecciona impresión dúplex o doble cara para impresoras capaces de impresión a doble cara. Los valores posibles son:
dmYResolution
Especifica la resolución y, en puntos por pulgada, de la impresora. Si la impresora inicializa a este miembro, el miembro de dmPrintQuality especifica la resolución de x, en puntos por pulgada, de la impresora.
dmTTOption
Especifica cómo se deben imprimir fuentes TrueType ®. Este miembro puede ser uno de los siguientes valores:
dmCollate
Especifica si debe utilizarse colación al imprimir varias copias. El uso de DMCOLLATE_FALSE más rápido, proporciona salida más eficiente, ya que los datos se envían a una impresora de página sólo una vez, no importa cuántas copias se requieren. La impresora es dijo simplemente imprimir la página de nuevo. Este miembro puede ser uno de los siguientes valores:
dmFormName
Especifica el nombre del formulario para utilizar; por ejemplo, carta o Legal. Un conjunto completo de nombres se puede recuperar a través de las ventanas EnumForms función.
dmUnusedPadding
Utilizar para alinear la estructura a un límite DWORD . Esto no deben utilizado o referencia. Su nombre y su uso está reservados y puede cambiar en futuras versiones.
dmBitsPerPel
Especifica en bits por píxel la resolución de color del dispositivo de visualización. Por ejemplo: 4 bits de 16 colores, 8 bits de 256 colores o 16 bits para 65.536 colores.
dmPelsWidth
Especifica la anchura, en píxeles, de la superficie visible del dispositivo.
dmPelsHeight
Especifica el alto, en píxeles, de la superficie visible del dispositivo.
dmDisplayFlags
Especifica el modo de visualización del dispositivo. Los siguientes son indicadores válidos:
dmDisplayFrequency
Especifica la frecuencia en hercios (ciclos por segundo), del dispositivo de visualización en un modo particular.
Comentarios
Datos privados de un controlador de dispositivo seguirá al miembro dmDisplayMode . El número de bytes de datos privados es especificado por el miembro de dmDriverExtra.
Vea tambié&nnbsp;CDC::ResetDC, CPrintDialog::GetDevMode