次の方法で共有


コマンド文字列引数型

重要

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)}}