Как отформатировать квитанцию, используя пакет node-escpos? - PullRequest
0 голосов
/ 25 апреля 2019

Я должен отформатировать свой почтовый чек, как указано ниже.

Пожалуйста, перейдите по этой ссылке для получения формата получения.

https://www.tallyeducation.com/website/CHM/TallyERP9/04_ADVANCED_FEATURES_IN_TALLY/02_Advanced_Inventory_Features_in_Tally/Point_of_Sale/10_Printing_a_POS_Invoice_3.gif

Я использовал пакет node-escpos из npmjs и попытался использовать приведенный ниже код, но он не может печатать в правильном формате, как я хочу. Есть ли метод HTML, так что я могу просто передать квитанцию ​​HTML, и он будет печатать HTML.

Или вы можете предложить мне еще один узел пакетов для печати чеков термопринтера.

Я использую принтер POSIFLEX.

const escpos = require('escpos');

const device  = new escpos.USB();

const options = { encoding: "GB18030" /* default */ }
const printer = new escpos.Printer(device, options);  

items = [
  {
    item: 'Jain Vadapav Oil',
    price : '25.00'
  },
  {
    item: 'Vadapav Cheese',
    price : '25.00'
  },
  {
    item: 'Jain Vadapav Butter',
    price : '25.00'
  }
]

device.open(function(){
  printer
  .font('a')
  .style('bu')
  .size(1, 1)
  for(i=0;i<items.length;i++){
    printer.text(items[i].item).align('RT')
    printer.text(items[i].price).align('LT')
  }

  printer.cut()
  .close()
  }); 
...