Partilhar via


Atributos de cursor

Importante

A plataforma de impressão moderna é o meio preferido do Windows para se comunicar com as impressoras. 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 Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

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

A tabela a seguir lista os atributos de cursor:

Nome do atributo Parâmetro de atributos Comentários
AbsXMovesRightOnly? TRUE ou FALSE. Esse parâmetro é usado para especificar que um dispositivo pode aceitar apenas comandos de movimentação absoluta que movem a posição atual para a direita. Se for necessário um movimento para a esquerda da posição atual, o Unidrv primeiro enviará um retorno de carro para que o comando absoluto enviado fique à 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 gráfico raster. 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. Por exemplo, LIST(X_PORTRAIT) indica que o movimento na 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? TRUE ou FALSE.

Indica se a impressora usa alimentação de formulário 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 CmdSetLineSpacing. As unidades são expressas em pontos por polegada. Para uma impressora cuja unidade de movimento de espaçamento entre linhas é 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 principal.

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 assumirá que não há valor máximo.
UseSpaceForXMove? TRUE ou FALSE.

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

Se TRUE, o Unidrv usa espaços para movimentos grosseiros e NULLs para movimentos finos. Se FALSE, o 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, representando o menor movimento horizontal de 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 as unidades mestre.
YMoveAttributes LISTA de valores que indicam atributos de movimento y. Pode ser um ou mais de:

FAV_LF (favorecer o espaçamento LF)

SEND_CR_FIRST
Opcional. Se não for especificado, nenhum atributo será assumido.
YMoveThreshold Valor numérico, em unidades x-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, representando o menor movimento vertical de 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 as unidades mestre.