Partilhar via


Atributos do cursor

Important

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 Guia de design do aplicativo de suporte de impressão v1 e v2.

Os atributos do 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 do cursor.

Nome do atributo Parâmetro de atributo Comments
AbsXMovesRightOnly? VERDADEIRO ou FALSO. Este 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 envia um retorno de carro para que o comando absoluto enviado esteja à direita da nova posição atual. Optional. 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
Optional. Se não for especificado, o padrão será sem restrições. Como exemplo, LIST(X_PORTRAIT) indica que o movimento de direção x não é permitido para orientação retrato.
CursorXAfterCR Um dos seguintes:

AT_PRINTABLE_X_ORIGIN

AT_CURSOR_X_ORIGIN

Indica a posição x do cursor após o retorno de um carro.
Optional. 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.
Optional. 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, esta entrada deve ser 60.

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

O parâmetro *MaxLineSpacing ainda está em unidades mestras, independentemente de *LineSpacingMoveUnit ser especificado.
Optional. O valor padrão é 1 unidade mestre.
MaxLineEspaçamento Valor numérico que representa o espaçamento máximo entre linhas, em unidades y-master. Optional. Se não for especificado, 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.
Optional. 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 limiar de movimento além do qual CmdXMoveAbsolute deve ser usado em vez de CmdXMoveRelLeft ou CmdXMoveRelRight. Optional. Se não for especificado, o valor padrão será zero, o que significa que CmdXMoveAbsolute sempre deve ser usado. Aplicável apenas se todos os três comandos de movimento x forem especificados.
XMoveUnit Valor numérico, em pontos por polegada, representando o menor movimento horizontal que a impressora é capaz de fazer. 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 (favoreça o espaçamento LF)

SEND_CR_FIRST
Optional. Se não for especificado, nenhum atributo será assumido.
YMoveThreshold Valor numérico, em unidades y-master, representando o limiar de movimento acima do qual CmdYMoveAbsolute deve ser usado em vez de CmdYMoveRelLeft ou CmdYMoveRelRight. Optional. Se não for especificado, o valor padrão será zero, o que significa que CmdYMoveAbsolute sempre deve ser usado. Aplicável apenas se todos os três comandos y-movement forem especificados.
YMoveUnit Valor numérico, em pontos por polegada, representando o menor movimento vertical que a impressora é capaz de fazer. 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.