Compartilhar via


Atributos do cursor

Importante

Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte o Guia de design do aplicativo de suporte à impressão.

Os atributos de cursor são atributos de impressão gerais que especificam as características do cursor de uma impressora.

A tabela a seguir lista os atributos do cursor.

Nome do atributo Parâmetro de atributos Comentários
AbsXMovesRightOnly? VERDADEIRO ou FALSO. Esse parâmetro é usado para especificar que um dispositivo pode aceitar apenas comandos de movimentação absolutos que movem a posição atual para a direita. Se um movimento para a esquerda da posição atual for necessário, o Unidrv primeiro envia um retorno de carro para que o comando absoluto que é enviado seja à direita da nova posição atual. Opcional. Se não for especificado, o valor padrão será FALSE.
BadCursorMoveInGrxMode LISTA de valores que representam movimentos ilegais do cursor no modo de gráficos rasterizados. Pode ser um ou mais de:

X_PORTRAIT

X_LANDSCAPE

Y_PORTRAIT

Y_LANDSCAPE
Opcional. Se não for especificado, o padrão é sem restrições. Como exemplo, LIST(X_PORTRAIT) indica que o movimento de direção x não é permitido para a orientação retrato.
CursorXAfterCR Um destes:

AT_PRINTABLE_X_ORIGIN

AT_CURSOR_X_ORIGIN

Indica a posição x do cursor após um retorno de carro.
Opcional. Se não for especificado, o valor padrão será AT_CURSOR_X_ORIGIN, que é a posição zero física.
EjectPageWithFF? VERDADEIRO ou FALSO.

Indica se a impressora usa o feed de formulários para ejetar uma página.
Opcional. Se não for especificado, o valor padrão será FALSE.
LineSpacingMoveUnit Valor inteiro positivo. Especifica as unidades de movimentação para o comando CmdSetLineEspacing. As unidades são expressas em pontos por polegada. Para uma impressora cuja unidade de movimento de espaçamento entre linhas é de 1/60 de polegada, essa entrada deve ser 60.

Observe que a unidade de movimento de espaçamento entre linhas deve ser dividida uniformemente na unidade Y mestre.

O parâmetro *MaxLineSpacing ainda está em unidades mestras independentemente de * LineSpacingMoveUnit ser especificado.
Opcional. O valor padrão é 1 unidade mestre.
MaxLineSpacing Valor numérico que representa o espaçamento máximo entre linhas, em unidades y-master. Opcional. Se não for especificado, o Unidrv assume que não há valor máximo.
UseSpaceForXMove? VERDADEIRO ou FALSO.

Indica se os caracteres de espaço podem ser usados para executar movimentos de direção x do cursor.
Opcional. Se não for especificado, o valor padrão será TRUE.

Se TRUE, Unidrv usa espaços para movimentos grosseiros e NULLs para movimentos finos. Se FALSE, Unidrv usa NULLs para todos os movimentos.
XMoveThreshold Valor numérico, em unidades x-master, representando o limite de movimento além do qual CmdXMoveAbsolute deve ser usado em vez de CmdXMoveRelLeft ou CmdXMoveRelRight. Opcional. Se não for especificado, o valor padrão será zero, o que significa que CmdXMoveAbsolute sempre deve ser usado. Aplicável somente se todos os três comandos x-movement forem especificados.
XMoveUnit Valor numérico, em pontos por polegada, que representa o menor movimento horizontal que a impressora é capaz. Por exemplo, se a unidade de movimento for 1/600 de polegada, o valor especificado será 600. Necessário se a impressora suportar comandos de cursor de movimento horizontal. Se especificado, inclua esse valor ao calcular unidades mestras.
YMoveAtributos LISTA de valores que indicam atributos y-movement. Pode ser um ou mais de:

FAV_LF (favoreça o espaçamento LF)

SEND_CR_FIRST
Opcional. Se não for especificado, nenhum atributo será assumido.
YMoveThreshold Valor numérico, em unidades y-master, representando o limite de movimento além do qual CmdYMoveAbsolute deve ser usado em vez de CmdYMoveRelLeft ou CmdYMoveRelRight. Opcional. Se não for especificado, o valor padrão será zero, o que significa que CmdYMoveAbsolute sempre deve ser usado. Aplicável somente se todos os três comandos y-movement forem especificados.
YMoveUnit Valor numérico, em pontos por polegada, que representa o menor movimento vertical que a impressora é capaz. Por exemplo, se a unidade de movimento for 1/600 de polegada, o valor especificado será 600. Necessário se a impressora suportar comandos de cursor de movimento vertical. Se especificado, inclua esse valor ao calcular unidades mestras.