我在cordova中制作了一个Android混合应用程序,可以打印到POS热敏打印机。
我正在使用CesarBalzer的Cordova-Plugin-BTPrinter来执行此操作,并设法打印了一些文本。此插件中有一种打印POS命令的方法,该方法将十六进制字符串参数作为pos命令。我试图像下面的脚本那样执行换行“ 0A”(以十六进制表示),并且可以正常工作。
BTPrinter.printPOSCommand(function(data){
console.log("Success");
console.log(data)
},function(err){
console.log("Error");
console.log(err)
}, "0A\n");//LF / 0A
现在,如何使用GS k
命令打印条形码?
我已经尝试过这些,但没有一个起作用。
BTPrinter.printPOSCommand(function(data){
console.log("Success");
console.log(data)
},function(err){
console.log("Error");
console.log(err)
}, "1D 6B 0 123456789098\n");
BTPrinter.printPOSCommand(function(data){
console.log("Success");
console.log(data)
},function(err){
console.log("Error");
console.log(err)
}, "1D 6B 00 31 32 33 34 35 36 37 38 39 30 39 38\n");
我已经搜索了有关如何正确使用十六进制命令的示例,但到目前为止没有发现任何问题。
编辑:我正在使用的打印机(GPrinter 399B)支持条形码打印。我已使用escpos-php库在playstore和PHP(通过usb)中使用RawBT应用程序确认了这一点。