2017-02-07 7 views
0
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', 
]; 

Выше моего кода, который выводит [мой], «\ n», «Volsvo», «\ n», «BMW»] на мой принтер POS-80.Как использовать массив в qz ESCP print в PHP Javascript?

Но для цели счета мне нужно распечатать его, как с кодом товара, например 1. Saab, затем новая строка, затем 2. Volsvo и т. Д. Как я могу напечатать массив следующим образом?

Я пользуюсь библиотекой qz.io.

ответ

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)