【问题标题】:How to use array in qz ESCP print in PHP Javascript?如何在 PHP Javascript 中使用 qz ESCP 打印中的数组?
【发布时间】:2017-02-07 19:11:16
【问题描述】:
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. Saab 然后换行然后 2. Volsvo 等等。如何打印这样的数组?

我正在使用qz.io 打印库。

【问题讨论】:

    标签: javascript php printing


    【解决方案1】:

    不幸的是,仅使用 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多