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)}}