命令字串自變數類型
重要
新式列印平臺是 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)}}