共用方式為


命令字串自變數類型

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

當您在命令字串中包含自變數時,必須指定每個自變數的類型。 每個自變數類型規格都是單一字母,前面加上百分比符號。

下表列出所有自變數類型規範:

自變數類型規範 結果值的描述
%<Digits>d 代表十進位值的 ASCII 字串,包括負號為負號。 <>數位是選擇性數位,表示字串長度。
%<Digits>D 代表十進位值的 ASCII 字串,包括加號或減號。 <>數位是選擇性數位,表示字串長度。
%c 二進位位元組。
%C 新增至 ASCII “0” 的二進位位元組。
%f 不帶正負號的 ASCII 字串,代表十進位值,並將小數點插入為右邊的第三個字元,如 “12.25”。
%g 2 * ABS(參數) + IS_NEGATIVE(Parameter) 作為 base-64 數位,最小有效位數為最有效位數。 最大有效位數 (0-63) 以位元組 191 到 254 表示。 所有其他數位會以位元組 63 到 126 表示。 如果 Parameter 為負數,則 “IS_NEGATIVE(Parameter)” 為 1,否則為零。
%l 二進位字,第一個最小顯著位元組。
%m 二進位字,第一個最重要的位元組。
%n Canon 整數編碼。 從最顯著位元組編碼到最小有效位元組的二進位值。 4 個最小有效位會編碼為 001sbbbb,其中 s 代表正負號(0 為負數,1 為正數),而 b 代表整數的顯著位。 下一個最重要的 6 位會編碼為 01bbbbbb。 例如,254 (11111110) 會以 (01001111 00111110) 表示。
%q 代表 QUME 十六進位數位的 ASCII 字串。 對於 Toshiba/Qume 裝置。
%v NEC VFU (垂直格式單位) 編碼。 指定的變數值除以 1/6 英吋。 結果是 VFU 數據傳送至印表機的次數。

您可以指定任何自變數可接受的值範圍。 若要這樣做,請將自變數的最小值和最大值放在一組方括弧 ([, ] 中),緊接在自變數類型規範後面,並以逗號分隔值。 例如,下列命令會將 0 到 255 指定為 LinefeedSpacing/2 值可接受的範圍:

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