如何在PHP Javascript中使用qz ESCP打印中的数组?

时间:2017-02-07 19:11:17

标签: javascript php printing

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打印库。

1 个答案:

答案 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)