Compartir a través de


Atributos del cursor

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 cursor son atributos de impresión generales que especifican características del cursor de una impresora.

En la tabla siguiente se enumeran los atributos de cursor.

Attribute name Parámetro de atributo Comentarios
AbsXMovesRightOnly? TRUE o FALSE. Este parámetro se usa para especificar que un dispositivo solo puede aceptar comandos de movimiento absolutos que muevan la posición actual a la derecha. Si se requiere un movimiento hacia la izquierda de la posición actual, Unidrv envía primero un retorno de carro para que el comando absoluto enviado esté a la derecha de la nueva posición actual. Opcional. Si no se especifica, el valor predeterminado es FALSE.
BadCursorMoveInGrxMode LIST de valores que representan movimientos de cursor no válidos en modo de gráficos ráster. Puede ser:

X_PORTRAIT

X_LANDSCAPE

Y_PORTRAIT

Y_LANDSCAPE
Opcional. Si no se especifica, el valor predeterminado es sin restricciones. Por ejemplo, LIST(X_PORTRAIT) indica que no se permite el movimiento de dirección x para la orientación vertical.
CursorXAfterCR Uno de los valores siguientes:

AT_PRINTABLE_X_ORIGIN

AT_CURSOR_X_ORIGIN

Indica la posición x del cursor después de un retorno de carro.
Opcional. Si no se especifica, el valor predeterminado es AT_CURSOR_X_ORIGIN, que es la posición física cero.
EjectPageWithFF? TRUE o FALSE.

Indica si la impresora utiliza el avance de página para expulsar una página.
Opcional. Si no se especifica, el valor predeterminado es FALSE.
LineSpacingMoveUnit Valor entero positivo. Especifica las unidades de movimiento para el comando CmdSetLineSpacing. Las unidades se expresan en puntos por pulgada. Para una impresora cuya unidad de movimiento de espaciado de línea es de 1/60 de pulgada, esta entrada debe ser de 60.

Tenga en cuenta que la unidad de movimiento de espaciado de líneas debe dividirse uniformemente en la unidad Y maestra.

El parámetro *MaxLineSpacing sigue en unidades maestras, independientemente de si se especifica *LineSpacingMoveUnit.
Opcional. El valor predeterminado es 1 unidad maestra.
MaxLineSpacing Valor numérico que representa el espaciado máximo de líneas, en unidades maestras y. Opcional. Si no se especifica, Unidrv asume que no hay ningún valor máximo.
UseSpaceForXMove? TRUE o FALSE.

Indica si se pueden usar caracteres de espacio para realizar movimientos de dirección x del cursor.
Opcional. Si no se especifica, el valor predeterminado es TRUE.

Si es TRUE, Unidrv usa espacios para movimientos gruesos y NUL para movimientos finos. Si es FALSE, Unidrv usa valores NULL para todos los movimientos.
XMoveThreshold Valor numérico, en unidades maestras x, que representa el umbral de movimiento más allá del cual se debe usar CmdXMoveAbsolute en lugar de CmdXMoveRelLeft o CmdXMoveRelRight. Opcional. Si no se especifica, el valor predeterminado es cero, lo que significa que CmdXMoveAbsolute siempre debe usarse. Solo se aplica si se especifican los tres comandos de movimiento x.
XMoveUnit Valor numérico, en puntos por pulgada, que representa el movimiento horizontal más pequeño de la impresora. Por ejemplo, si la unidad de movimiento es 1/600 de una pulgada, el valor especificado es 600. Obligatorio si la impresora admite comandos de cursor de movimiento horizontal. Si se especifica, incluya este valor al calcular las unidades maestra.
YMoveAttributes LIST de valores que indican atributos de movimiento y. Puede ser:

FAV_LF (espaciado favorable LF)

SEND_CR_FIRST
Opcional. Si no se especifica, no se asume ningún atributo.
YMoveThreshold Valor numérico, en unidades maestras y, que representa el umbral de movimiento más allá del cual se debe usar CmdYMoveAbsolute en lugar de CmdYMoveRelLeft o CmdYMoveRelRight. Opcional. Si no se especifica, el valor predeterminado es cero, lo que significa que CmdYMoveAbsolute siempre debe usarse. Solo se aplica si se especifican los tres comandos de movimiento y.
YMoveUnit Valor numérico, en puntos por pulgada, que representa el movimiento vertical más pequeño de la impresora. Por ejemplo, si la unidad de movimiento es 1/600 de una pulgada, el valor especificado es 600. Obligatorio si la impresora admite comandos de cursor de movimiento vertical. Si se especifica, incluya este valor al calcular las unidades maestra.