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打印机中输出.
但是为了发票的目的,我需要打印它和项目代码一样,比如1.萨博,然后是新行,然后是2. Volsvo等等。我怎么能像这样打印数组呢?
我正在使用qz.io打印库。
发布于 2017-07-15 04:49:35
不幸的是,没有一种简单的方法来完成您所描述的仅用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)https://stackoverflow.com/questions/42098022
复制相似问题