Partager via


Types d’arguments de la chaîne de commande

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.

Lorsque vous incluez des arguments dans des chaînes de commande, vous devez spécifier le type de chaque argument. La spécification du type de chaque argument est une lettre unique, précédée d’un signe de pourcentage.

Le tableau suivant répertorie tous les spécificateurs de type d’argument :

Spécificateur de type d’argument Description de la valeur résultante
%<Digits>d Chaîne ASCII représentant une valeur décimale, y compris un signe moins si elle est négative. <Digits> représente un nombre facultatif indiquant la longueur de la chaîne.
%<Digits>D Chaîne ASCII représentant la valeur décimale, y compris un signe plus ou moins. <Digits> représente un nombre facultatif indiquant la longueur de la chaîne.
%c Octet binaire.
%C Octet binaire ajouté à ASCII « 0 ».
%f Chaîne ASCII non signée représentant une valeur décimale, avec un point décimal inséré comme troisième caractère depuis la droite, comme dans « 12.25 ».
%g 2 * ABS(Parameter) + IS_NEGATIVE(Parameter) en base 64, chiffre le moins significatif au chiffre le plus significatif. Le chiffre le plus significatif (0-63) est représenté par les octets 191 à 254. Tous les autres chiffres sont représentés par les octets 63 à 126. "IS_NEGATIVE(Parameter)" est 1 si le paramètre est négatif et zéro dans le cas contraire.
%l Mot binaire, octet le moins significatif en premier.
%m Mot binaire, octet le plus significatif en premier.
%n Encodage entier Canon. Valeur binaire encodée de l’octet le plus significatif à l’octet le moins significatif. Les 4 bits les moins significatifs sont encodés sous la forme 001sbbbb, où s représente le signe (0 pour négatif, 1 pour positif), et b représente un octet significatif de l’entier. Les 6 bits les plus significatifs suivants sont encodés sous la forme 01bbbbbb. Par exemple, 254 (11111110) est représenté sous la forme (01001111 00111110).
%q Chaîne ASCII représentant un nombre hexadécimal QUME. Pour les périphériques Runtime/Qume.
%v Encodage VFU (Vertical Format Unit) NEC. La valeur de la variable spécifiée est divisée par 1/6 pouce. Le résultat est le nombre de fois où les données VFU sont envoyées à l’imprimante.

Vous pouvez spécifier une plage de valeurs acceptables pour n’importe quel argument. Pour ce faire, incluez les valeurs minimales et maximales de l’argument en les plaçant à l’intérieur d’un ensemble de crochets ( [, ] ), immédiatement après le spécificateur de type d’argument et en séparant les valeurs par une virgule. Par exemple, la commande suivante spécifie 0 à 255 comme plage acceptable pour la valeur de LinefeedSpacing/2:

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