estructura ATTRIBUTE_INFO_3 (winddiui.h)

La estructura ATTRIBUTE_INFO_3 se usa como parámetro para la función DrvQueryJobAttributes de la DLL de la interfaz de impresora. Todos los valores de miembro son proporcionados por la función.

Sintaxis

typedef struct _ATTRIBUTE_INFO_3 {
  DWORD dwJobNumberOfPagesPerSide;
  DWORD dwDrvNumberOfPagesPerSide;
  DWORD dwNupBorderFlags;
  DWORD dwJobPageOrderFlags;
  DWORD dwDrvPageOrderFlags;
  DWORD dwJobNumberOfCopies;
  DWORD dwDrvNumberOfCopies;
  DWORD dwColorOptimization;
  short dmPrintQuality;
  short dmYResolution;
} ATTRIBUTE_INFO_3, *PATTRIBUTE_INFO_3;

Miembros

dwJobNumberOfPagesPerSide

Número de páginas de documento que se van a colocar en un lado de una página física, según lo solicite el usuario. Los valores permitidos son 1, 2, 4, 6, 9 o 16.

dwDrvNumberOfPagesPerSide

Número de páginas de documento que la impresora y el controlador pueden colocar en un lado de una página física. Este valor debe ser 1 o el valor especificado para dwJobNumberOfPagesPerSide.

dwNupBorderFlags

Uno de los siguientes valores de marca de bits:

Marca Definición
BORDER_PRINT El procesador de impresión debe dibujar un borde alrededor de la página.
NO_BORDER_PRINT El procesador de impresión no debe dibujar un borde alrededor de la página.

dwJobPageOrderFlags

Uno de los siguientes valores de marca de bits:

Marca Definición
BOOKLET_PRINT Las páginas deben imprimirse en forma de folleto, con dos páginas de documento impresas en un lado de una página física. En el modo horizontal, las dos páginas de documento se imprimen en paralelo en el papel. En el modo vertical, las dos páginas del documento se imprimen en la parte superior e inferior.
NORMAL_PRINT Las páginas deben imprimirse en orden normal: página 1, página 2, etc.
REVERSE_PRINT Las páginas deben imprimirse en orden inverso: última página, página siguiente a última, etc.

dwDrvPageOrderFlags

Marcas de bits que indican qué opciones de ordenación de páginas son compatibles con la impresora y el controlador. Usa las mismas marcas que dwJobPageOrderFlags.

dwJobNumberOfCopies

Número de copias del trabajo de impresión, según lo solicite el usuario.

dwDrvNumberOfCopies

Número máximo de copias que la impresora y el controlador pueden controlar a la vez, teniendo en cuenta estos atributos de trabajo como la intercalación y el acoplamiento.

dwColorOptimization

Uno de los siguientes valores de marca de bits:

Marca Definición
COLOR_OPTIMIZATION El procesador de impresión debe usar la optimización del color monocromático.
NO_COLOR_OPTIMIZATION El procesador de impresión no debe usar la optimización de color monocromático.

dmPrintQuality

Valor que se va a usar en lugar del miembro dmPrintQuality de la estructura DEVMODEW del trabajo de impresión, si la marca COLOR_OPTIMIZATION se establece en dwColorOptimization.

dmYResolution

Valor que se va a usar en lugar del miembro dmYResolution de la estructura DEVMODEW del trabajo de impresión, si la marca COLOR_OPTIMIZATION se establece en dwColorOptimization.

Comentarios

Si el miembro dmPrintQuality de la estructura DEVMODEW de un trabajo de impresión es un valor negativo, como DMRES_HIGH, y si la optimización de color monocromo está habilitada, el cambio entre color y monocromo podría dar lugar a diferentes resoluciones que se usan. Esto se debe a que DMRES_HIGH se pueden asignar a valores de PPP diferentes para la representación de color y monocromo. (En el caso de los dispositivos compatibles con Unidrv, esta asignación se produce en el archivo GPD de la impresora). Para garantizar una resolución coherente en todo el trabajo de impresión, el controlador puede especificar valores dmPrintQuality y dmYResolution positivos (que representan una resolución de PPP específica) para invalidar los valores equivalentes de DEVMODEW .

El procesador de impresión EMF usa la marca especificada para dwColorOptimization para determinar si se debe solicitar a GDI que realice la optimización del color monocromo. Si la optimización de color monocromo está habilitada, el trabajo de impresión se puede cambiar entre monocromo y la representación de color según corresponda.

Si va a crear un complemento de representación Unidrv para generar marcas de agua de color, tenga en cuenta que cuando el miembro dwColorOptimization se establece en COLOR_OPTIMIZATION, las marcas de agua de color se imprimen en blanco y negro cuando se imprimen en documentos negros y blancos. Para asegurarse de que las marcas de agua de color se imprimen correctamente con documentos de color y blanco y negro, deshabilite la optimización del color. La optimización del color también se puede controlar mediante el atributo de color Unidrv *ChangeColorModeOnDoc ( vea Atributos de color) y por la función GdiEndPageEMF .

Para obtener información sobre otros miembros de estructura de ATTRIBUTE_INFO_3, vea ATTRIBUTE_INFO_1 y ATTRIBUTE_INFO_2.

Requisitos

Requisito Valor
Header winddiui.h (incluya Winddiui.h, Winsplp.h)

Consulte también

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_4

DrvQueryJobAttributes

GdiEndPageEMF

GetJobAttributesEx