如何在 PHP Javascript 中的 qz ESCP print 中使用数组


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)

最新更新