次の方法で共有


コマンド文字列引数型

Important

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、「 印刷サポート アプリ v1 および v2 の設計ガイド」を参照してください。

コマンド文字列に引数を含める場合は、各引数の型を指定する必要があります。 各引数の型指定は 1 文字で、前にパーセント記号が付きます。

次の表に、すべての引数型指定子を示します。

引数型指定子 結果の値の説明
%<Digits>d 負の場合はマイナス記号を含む、10 進値を表す ASCII 文字列。 <数字> は、文字列の長さを示す省略可能な数値です。
%<Digits>D プラスまたはマイナス記号を含む 10 進値を表す ASCII 文字列。 <数字> は、文字列の長さを示す省略可能な数値です。
%c バイナリ バイト。
%C ASCII "0" に追加されたバイナリ バイト。
%f "12.25" のように、小数点が右から 3 番目の文字として挿入された、10 進値を表す符号なし ASCII 文字列。
%g 2 * ABS(Parameter) + IS_NEGATIVE(Parameter) as a base-64 number, least significant digit to most significant digit. 最上位桁 (0 から 63) は、191 から 254 バイトで表されます。 その他のすべての数字は、63 から 126 バイトで表されます。 パラメーターが負の場合は "IS_NEGATIVE(Parameter)" は 1、それ以外の場合は 0 です。
%l バイナリ ワード、最下位バイトが先頭に配置されます。
%m バイナリ ワード、最上位バイトが先頭に配置されます。
%n Canon 整数エンコード。 最上位バイトから最下位バイトへとエンコードされたバイナリ値。 4 つの最下位ビットは 001sbbbb としてエンコードされます。 ここで、s は符号 (0 は負、1 は正)、 b は整数の有効ビットを表します。 次に重要な 6 ビットは 01bbbbbb としてエンコードされます。 たとえば、254 (11111110) は (01001111 00111110) として表されます。
%q QUME の16進数を表す ASCII 文字列。 東芝/Qume デバイス用。
%v NEC VFU (縦方向形式ユニット) エンコード。 指定した変数の値は 1/6 インチで除算されます。 結果は、VFU データがプリンターに送信される回数です。

任意の引数に使用できる値の範囲を指定できます。 これを行うには、引数の型指定子のすぐ後に、値をコンマで区切って、角かっこ ([, ]) で囲むことで、引数の最小値と最大値を含めます。 たとえば、次のコマンドでは、LinefeedSpacing/2 の値の許容範囲として 0 から 255 を指定します。

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