コマンド文字列引数型
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
コマンド文字列に引数を含める場合は、各引数の型を指定する必要があります。 各引数の型指定は 1 文字で、前にパーセント記号が付きます。
次の表に、すべての引数型指定子を示します。
引数型指定子 | 結果の値の説明 |
---|---|
%<数字>d | 負の場合はマイナス記号を含む、10 進値を表す ASCII 文字列。 <数字> は、文字列の長さを示す省略可能な数値です。 |
%<数字>D | プラスまたはマイナス記号を含む 10 進値を表す ASCII 文字列。 <数字> は、文字列の長さを示す省略可能な数値です。 |
%c | バイナリ バイト。 |
%C | ASCII "0" に追加されたバイナリ バイト。 |
%f | "12.25" のように、小数点が右から 3 番目の文字として挿入された、10 進値を表す符号なし ASCII 文字列。 |
%g | 2 * ABS(パラメーター) + IS_NEGATIVE(パラメーター) を最下位桁から最上位桁まで、base-64 の数値とします。 最上位桁 (0 から 63) は、191 から 254 バイトで表されます。 その他のすべての数字は、63 から 126 バイトで表されます。 パラメーターが負の場合は "IS_NEGATIVE(パラメーター)" は 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)}}