首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP Javascript中使用qz打印数组?

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

Stack Overflow用户
提问于 2017-02-07 19:11:16
回答 1查看 255关注 0票数 0
代码语言:javascript
复制
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打印库。

EN

回答 1

Stack Overflow用户

发布于 2017-07-15 04:49:35

不幸的是,没有一种简单的方法来完成您所描述的仅用ESCPOS。有些人使用HTML,但质量会受到影响。

大多数人写自己的性格填充,以适应他们的需要。

代码语言:javascript
复制
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', 
    ];
}

输出:

代码语言:javascript
复制
 1. Saab
 2. Volvo
 3. BMW
 4. Jaguar
 5. Porsche
 6. Volkswagen








 (ESC x69)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42098022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档