Compartir a través de


Atributos de funcionalidad de impresora

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

Los atributos de funcionalidad de la impresora son atributos generales de impresión que especifican características de impresora como margen de página, rotación e impresión de texto que afectan a todos los tamaños y orientaciones de papel.

Attribute name Parámetro de atributo Comentarios
MemoryUsage LIST de constantes que indican los tipos de datos que se almacenan en la memoria de la impresora. Puede ser uno o varios de: FONT RASTER VECTOR. Si aparece un tipo de datos pero no es compatible con la impresora, se omite. Opcional. Si no se especifica, el valor predeterminado es LIST(FONT, RASTER, VECTOR). Para obtener más información, consulte Descripción de las configuraciones de memoria de impresora.
OEMCustomData Cadena de texto entre comillas que se va a proporcionar a un complemento de representación cuando llama a IPrintOemDriverUni::D rvGetGPDData. Obligatorio si un complemento de representación llama a IPrintOemDriverUni::D rvGetGPDData. La interpretación del contenido de la cadena de texto viene determinada por el complemento de representación. Este atributo es un atributo global que se puede reasignar; se puede colocar en el nivel raíz (consulte Atributos de solo nivel raíz) para indicar que no tiene ninguna dependencia en la configuración de la impresora, o puede aparecer con construcciones Option o Case si hay alguna dependencia.
OutputOrderReversed? TRUE o FALSE, que indica si los documentos de varias páginas se ordenan de la última página a la primera. Opcional. Si no se especifica, el valor predeterminado es FALSE. El símbolo EXTERN_GLOBAL no debe usarse con OutputOrderReversed?
ReselectFont LIST de constantes que indican las operaciones después de las cuales Unidrv debe volver a seleccionar la fuente actual. Puede ser uno de los siguientes: AFTER_GRXDATA: después de cualquier comando de emisión de datos de ráster CmdSendXxxxData. AFTER_XMOVE: después de cualquier comando de cursor de movimiento x. AFTER_FF: después del comando CmdFF. Opcional. Si no se especifica, Unidrv no vuelve a seleccionar fuentes.
ReverseBandOrderForEvenPages? TRUE o FALSE, que indica si está habilitada la banda inversa. Este atributo se usa para admitir impresoras con capacidad de autoduplex; es decir, impresoras que pueden imprimir en ambas caras de una hoja de papel. La sección que sigue a esta tabla contiene más información. El valor predeterminado de este atributo es FALSE. Al establecer este atributo en TRUE , se habilita el orden de bandas inverso. Este atributo es un atributo global que se puede reasignar. Se puede colocar en el nivel raíz (consulte Atributos de solo nivel raíz) para indicar que no tiene ninguna dependencia en la configuración de la impresora, o puede aparecer con construcciones Option o Case si hay alguna dependencia.
RotateCoordinate? TRUE o FALSE, que indica si la impresora admite comandos para girar el sistema de coordenadas para que coincida con la orientación de la página. Opcional. Si no se especifica, el valor predeterminado es FALSE. Si es TRUE, las entradas Option de la característica Orientation deben especificar comandos de impresora. No se puede colocar en una entrada Case.
RotateFont? TRUE o FALSE, que indica si la impresora gira automáticamente las fuentes para que coincidan con la orientación de la página. Opcional. Si no se especifica, el valor predeterminado es FALSE. Si es TRUE, RotateCoordinate? también debe ser TRUE. No se puede colocar en una entrada Case.
RotateRaster? TRUE o FALSE, que indica si la impresora gira automáticamente los datos ráster para que coincidan con la orientación de la página. Opcional. Si no se especifica, el valor predeterminado es FALSE. Si es TRUE, RotateCoordinate? también debe ser TRUE. No se puede colocar en una entrada Case.
TextCaps LIST de constantes que indican las capacidades de texto de la impresora. Puede constar de una o varias de las marcas de TC_xxx descritas en GetDeviceCaps. Opcional. Si no se especifica, Unidrv supone que no se admite ninguna funcionalidad de texto.

Información adicional sobre ReverseBandOrderForEvenPages?

Un efecto secundario de la funcionalidad de autoduplex es que el borde inferior de una página que se ha impreso se devuelve a la impresora, para convertirse en el borde superior de la página siguiente. Para mantener la orientación de la segunda página con respecto a la primera, la imagen ráster de la segunda página debe enviarse a la impresora en orden inverso. En otras palabras, si la impresora imprimió la cara frontal enviando primero la línea de exploración superior, debe imprimir primero la línea inferior de la parte posterior.

Cuando ReverseBandOrderForEvenPages? es TRUE y dúplex está activado, Unidrv enumera cada banda en orden inverso para páginas pares numeradas (las caras posteriores de las páginas numeradas impares). El complemento de representación de OEM debe almacenar en caché solo una banda de datos antes de enviarla a la impresora. El orden de las líneas de exploración dentro de cada banda no se invierte, por lo que el complemento debe seguir controlando esa tarea y también debe invertir el orden de los bits dentro de cada línea de exploración. Aunque esto es un trabajo adicional para el complemento, la ventaja es que el complemento no necesita almacenar en caché ningún dato ráster y puede empezar a enviar datos a la impresora inmediatamente.

El atributo ReverseBandOrderForEvenPages? solo se evalúa cuando el dúplex se establece en "Flip on Long Edge". Este atributo se omite cuando el dúplex se establece en "Flip on Short Edge".

Tanto el valor del atributo ReverseBandOrderForEvenPages? como la rotación simulada por controladores afectan a la forma en que se enumeran las bandas, que se muestra en la tabla siguiente. El orden de enumeración de bandas especificado en la columna con encabezado TRUE se aplica cuando ReverseBandOrderForEvenPages? es TRUE y se selecciona dúplex y la página que se va a imprimir es la segunda cara (o el reverso). De lo contrario, se aplica la columna con encabezado FALSE.

Rotación simulada por controladores TRUE y página par FALSE o página impar
CCW_ROTATE90 SW_LTOR SW_RTOL
CCW_ROTATE270 SW_RTOL SW_LTOR
Sin rotación SW_UP SW_DOWN

Leyenda: SW_LTOR = de izquierda a derecha, SW_RTOL = de derecha a izquierda, SW_UP = de abajo arriba, SW_DOWN = de arriba abajo.

Un complemento de representación de OEM puede admitir la opción autoduplex sin usar el atributo ReverseBandOrderForEvenPages?. El complemento puede hacerlo almacenando en caché todos los datos de toda la página y enviándolos a la impresora, empezando por la línea de exploración inferior. Esa línea de exploración, y todas las demás de esa página, deben enviarse en orden inverso.

El complemento de representación OEM es responsable de revertir el orden de los bits con cada línea de exploración y el orden de las líneas de exploración con cada banda a medida que envía los datos a la impresora. Para determinar cuándo se debe hacer esto, se puede obtener el valor de la variable estándar PageNumber realizando una llamada a IPrintOemDriverUni::D rvGetStandardVariable mediante el índice SVI_PAGENUMBER. Si el número de página es impar, no se necesita ninguna reversión. Si el número es par y se selecciona dúplex, se necesita la reversión.