在TSC打印机上打印位图-使用Node.js

时间:2019-05-05 19:41:41

标签: node.js printing tspl

类似于this question,我想使用TSPL编程语言在TSC标签打印机上打印位图图像,但是那里的答案没有显示如何将字节数组传递给sendcommand。另外,我正在Node.js中执行此操作。该文档包含以下伪代码示例:

enter image description here

TSC的

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,这似乎通常采用字符串参数?

2 个答案:

答案 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

enter image description here

答案 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)