Я сделал гибридное приложение для Android в Cordova, которое печатает на POS-термопринтере.
Я использую Cordova-Plugin-BTPrinter от CesarBalzer, и мне удалось напечатать некоторыетекст. В этом плагине есть метод для печати команды 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) поддерживает печать штрих-кода. Я подтвердил это с помощью приложения RawBT в playstore и в PHP (через usb) с помощью библиотеки escpos-php .