Sdílet prostřednictvím


Typy argumentů příkazového řetězce

Important

Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.

Další informace najdete v průvodci návrhem aplikace podpory tisku v1 a v2.

Pokud do řetězců příkazů zahrnete argumenty, musíte zadat typ každého argumentu. Každá specifikace typu argumentu je jedno písmeno, před kterým následuje znak procenta.

V následující tabulce jsou uvedeny všechny specifikátory typu argumentu:

Specifikátor typu argumentu Popis výsledné hodnoty
<%Číslice>d Řetězec ASCII představující desetinnou hodnotu, včetně znaménka minus, pokud je záporná. < >Číslice jsou volitelné číslo označující délku řetězce.
<%číslicE>D Řetězec ASCII představující desetinnou hodnotu včetně znaménka plus nebo minus < >Číslice jsou volitelné číslo označující délku řetězce.
%c Binární bajt.
%C Binární bajt přidaný do ASCII "0".
%f Řetězec ASCII bez znaménka představující desetinnou hodnotu s desetinnou čárkou vloženou jako třetí znak zprava, jak je uvedeno v "12,25".
%g 2 * ABS(Parametr) + IS_NEGATIVE(Parametr) jako číslo base-64, nejméně významné číslice na nejvýznamnější číslici. Nejvýznamnější číslice (0–63) je reprezentována bajty 191 až 254. Všechny ostatní číslice jsou reprezentovány bajty 63 až 126. "IS_NEGATIVE(parameter)" je 1, pokud je parametr záporný a v opačném případě nula.
%l Binární slovo, nejdříve nejméně významné bajty.
%m Binární slovo, nejvýznamnější bajt nejprve.
%n Kódování celočíselného čísla Canon. Binární hodnota zakódovaná z nejvýznamnějšího bajtu na nejméně významný bajt. Nejméně významné bity jsou kódovány jako 001sbbbb, kde s představuje znaménko (0 je záporné, 1 je kladné) a b představuje významný bit celého čísla. Další nejvýznamnější 6 bitů jsou kódovány jako 01bbbbbb. Například 254 (11111110) je reprezentováno jako (01001111 00111110).
%q Řetězec ASCII představující šestnáctkové číslo QUME Pro zařízení Toshiba/Qume.
%v Kódování NEC VFU (vertical format unit) Zadaná hodnota proměnné je vydělena 1/6 palcem. Výsledkem je počet odeslání dat VFU do tiskárny.

Pro libovolný argument můžete zadat rozsah přijatelných hodnot. Uděláte to tak, že zahrnete minimální a maximální hodnoty argumentu tak, že je umístíte do sady hranatých závorek ( [, ] ), bezprostředně za specifikátorem typu argumentu a oddělíte hodnoty čárkou. Například následující příkaz určuje hodnotu 0 až 255 jako přijatelný rozsah pro hodnotu LinefeedSpacing/2:

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