Estructura DEVMODE

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:

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

Index