类似于this question,我想使用TSPL编程语言在TSC标签打印机上打印位图图像,但是那里的答案没有显示如何将字节数组传递给sendcommand
。另外,我正在Node.js中执行此操作。该文档包含以下伪代码示例:
Sample code的Node.js示例仅显示了如何打印文本:
...
function printfile() {
var address = { ipaddress: '192.168.0.103', port: '9100', delay:'500' };
var font_variable = { x: '50', y: '50', fonttype: '3', rotation: '0', xmul: '1', ymul: '1', text: 'Font Test' }
var barcode_variable = { x: '50', y: '100', type: '128', height: '70', readable: '0', rotation: '0', narrow: '3', wide: '1', code: '123456' }
var label_variable = { quantity: '1', copy: '1' };
openport(address, true);
var status = printer_status(300, true);
clearbuffer('', true);
printerfont(font_variable, true);
barcode(barcode_variable, true);
sendcommand('TEXT 250,50,\"0\",0,10,10,\"Text Test!!\"', true);
printlabel(label_variable, true);
closeport(2000, true);
}
我已经制作了字节数组(使用Buffer.from(array)
,其中array
是代表每个字节的十进制数字的列表)-但是如何将字节数组传递给sendcommand
,这似乎通常采用字符串参数?
答案 0 :(得分:0)
我也在做这方面的工作,我终于明白应该做什么了。
我们应该使用 FILE_LIST+=(20191101.data.lz4
20191104.data.lz4
20191105.data.lz4
20191106.data.lz4
20191107.data.lz4
20191108.data.lz4
20191111.data.lz4
20191112.data.lz4
20191113.data.lz4
20191114.data.lz4
20191115.data.lz4
20191118.data.lz4
20191119.data.lz4)
for EACH_FILE in ${FILE_LIST[@]}
do
echo $EACH_FILE
done
而不是 sendcommand_binary
。
在下面的代码中,我使用了 tsc 文档中描述的 cmd。附上结果图。
sendcommand
答案 1 :(得分:-1)
实际上,有许多不同的sendcommand方法可用于使用不同的参数,编码和计时器将TSPL命令发送到打印机。这是从SDK复制出来的签名:
public String sendcommand(String message)
public String sendcommand(String message, int timer)
public String sendcommand(byte[] message)
public String sendcommand(byte[] message, int timer)
public String sendcommandUTF8(String message)
public String sendcommandBig5(String message)
public String sendcommandGB2312(String message)
public String sendcommandGB2312(String message, int timer)