Tipos de argumentos de cadena de comandos
Importante
La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.
Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.
Al incluir argumentos en cadenas de comandos, debe especificar el tipo de cada argumento. Cada especificación de tipo de argumento es una sola letra, precedida por un signo de porcentaje.
En la tabla siguiente se enumeran todos los especificadores de tipo de argumento:
Especificador de tipo de argumento | Descripción del valor resultante |
---|---|
%<Digits>d | Cadena ASCII que representa un valor decimal, incluido un signo menos si es negativo. <Digits> es un número opcional que indica la longitud de la cadena. |
%<Digits>D | Cadena ASCII que representa el valor decimal, incluido un signo más o menos. <Digits> es un número opcional que indica la longitud de la cadena. |
%c | Byte binario. |
%C | Byte binario agregado a ASCII "0". |
%f | Cadena ASCII sin signo que representa un valor decimal, con un separador decimal insertado como tercer carácter de la derecha, como en "12.25". |
%g | 2 * ABS(Parameter) + IS_NEGATIVE(Parameter) como un número base-64, del dígito menos significativo al dígito más significativo. El dígito más significativo (0-63) se representa mediante bytes de 191 a 254. Todos los demás dígitos se representan mediante bytes de 63 a 126. "IS_NEGATIVE(Parameter)" es 1 si Parameter es negativo y cero en caso contrario. |
%l | Palabra binaria, byte menos significativo primero. |
%m | Palabra binaria, byte más significativo primero. |
%n | Codificación de enteros Canon. Valor binario codificado del byte más significativo al menos significativo. Los 4 bits menos significativos se codifican como 001sbbbb, donde s representa el signo (0 es negativo, 1 es positivo) y b representa un bit significativo del entero. Los siguientes 6 bits más significativos se codifican como 01bbbbbbbb. Por ejemplo, 254 (11111110) se representa como (01001111 00111110). |
%q | Cadena ASCII que representa un número hexadecimal QUME. Para dispositivos Toshiba/Qume. |
%v | Codificación NEC VFU (unidad de formato vertical). El valor de la variable especificada se divide en 1/6 pulgadas. El resultado es el número de veces que los datos de VFU se envían a la impresora. |
Puede especificar un intervalo de valores aceptables para cualquier argumento. Para ello, incluya los valores mínimo y máximo del argumento colocándolos dentro de un conjunto de corchetes ( [, ] ), inmediatamente después del especificador de tipo de argumento y separando los valores por una coma. Por ejemplo, el siguiente comando especifica de 0 a 255 como un intervalo aceptable para el valor de LinefeedSpacing/2:
*Command:CmdSetLineSpacing{*Cmd:"<1B>3"%c[0,255]{(LinefeedSpacing/2)}}