Partilhar via


Tipos de argumento da cadeia de caracteres de comando

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.

Ao incluir argumentos em cadeias de caracteres de comando, você deve especificar o tipo de cada argumento. Cada especificação de tipo de argumento é uma única letra, precedida por um sinal de porcentagem.

A tabela a seguir lista todos os especificadores de tipo de argumento:

Especificador de tipo de argumento Descrição do valor resultante
%<Dígitos>d Cadeia de caracteres ASCII que representa um valor decimal, incluindo um sinal de menos se negativo. <Dígitos> é um número opcional que indica o comprimento da cadeia de caracteres.
%<Dígitos>D Cadeia de caracteres ASCII que representa o valor decimal, incluindo um sinal de mais ou menos. <Dígitos> é um número opcional que indica o comprimento da cadeia de caracteres.
%c Byte binário.
%C Byte binário adicionado a ASCII "0".
%f Cadeia de caracteres ASCII sem sinal que representa um valor decimal, com um ponto decimal inserido como o terceiro caractere da direita, como em "12,25".
%g 2 * ABS (Parâmetro) + IS_NEGATIVE (Parâmetro) como um número de base 64, dígito menos significativo para dígito mais significativo. O dígito mais significativo (0-63) é representado pelos bytes 191 a 254. Todos os outros dígitos são representados pelos bytes de 63 a 126. "IS_NEGATIVE(Parâmetro)" será 1 se Parâmetro for negativo e zero caso contrário.
%l Palavra binária, byte menos significativo primeiro.
%m Palavra binária, byte mais significativo primeiro.
%n Codificação inteira canônica. Valor binário codificado do byte mais significativo ao byte menos significativo. Os 4 bits menos significativos são codificados como 001sbbbb, em que s representa o sinal (0 é negativo, 1 é positivo) e b representa um bit significativo do inteiro. Os próximos 6 bits mais significativos são codificados como 01bbbbbb. Por exemplo, 254 (11111110) é representado como (01001111 00111110).
%q Cadeia de caracteres ASCII representando um número hexadecimal QUME. Para dispositivos Toshiba/Qume.
%v Codificação NEC VFU (Vertical Format Unit). O valor da variável especificada é dividido por 1/6 de polegada. O resultado é o número de vezes que os dados da VFU são enviados para a impressora.

Você pode especificar um intervalo de valores aceitáveis para qualquer argumento. Para fazer isso, inclua os valores mínimo e máximo do argumento colocando-os dentro de um conjunto de colchetes ( [, ] ), imediatamente após o especificador de tipo de argumento e separando os valores por vírgula. Por exemplo, o comando a seguir especifica de 0 a 255 como um intervalo aceitável para o valor de LinefeedSpacing/2:

*Command:CmdSetLineSpacing{*Cmd:"<1B>3"%c[0,255]{(LinefeedSpacing/2)}}