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. |