function printESCP() {
var config = getUpdatedConfig();
var cars = ['Saab','\x0A', 'Volsvo','\x0A', 'BMW'];
var printData = [{ type: 'raw', data: cars, options: { language: 'ESCP', dotDensity: 'single' } },
'\x0A',
'\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A',
'\x1B' + '\x69',
];
以上是我的代码输出[' Saab',' \ n',' Volsvo',' \ n',&# 39; BMW']在我的POS-80打印机中。
但是对于发票目的,我需要像项目代码一样打印它,例如1.萨博然后新行然后2. Volsvo等等。我该如何打印这样的数组?
我正在使用qz.io打印库。
答案 0 :(得分:0)
不幸的是,没有简单的方法可以单独使用ESCPOS进行描述。有些人使用HTML,但质量会受到影响。
大多数人都会根据自己的需要编写自己的字符填充。
function printESCP() {
var config = getUpdatedConfig();
var cars = ['Saab','Volvo','BMW', 'Jaguar', 'Porsche', 'Volkswagen'];
var table = "";
for (var i = 0; i < cars.length; i++) {
table += String(" " + (i+1)).slice(-2) + ". " + cars[i] + "\x0A";
}
var printData = [{ type: 'raw', data: table, options: { language: 'ESCP', dotDensity: 'single' } },
'\x0A',
'\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A' + '\x0A',
'\x1B' + '\x69',
];
}
输出:
1. Saab
2. Volvo
3. BMW
4. Jaguar
5. Porsche
6. Volkswagen
(ESC x69)