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',
];
以上是我的代码,在我的POS-80打印机中输出['Saab','n', 'Volsvo','n', 'BMW']
。
但是出于发票目的,我需要像使用项目代码一样打印它,例如 1。萨博然后换行然后 2。沃尔斯沃等等。如何像这样打印阵列?
我正在使用qz.io
打印库。
不幸的是,没有简单的方法可以单独使用 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)