Как пройтись по пунктам и распечатать квитанцию ​​на термопринтер Bluetooth - PullRequest
0 голосов
/ 02 ноября 2018

У меня проблема с печатью объектов с объекта на принтер, код не распечатывает все элементы, которые должны быть отправлены на принтер.

Вот код для печати с командами принтера.

 let total = 200;

   let product = {

title: "Get an App",
company: "Hash Code",
items: {
  name: "Banana",
  price: 200
},
total: "Total........"+total
}

let receipt = '';
receipt += commands.HARDWARE.HW_INIT;
receipt += commands.TEXT_FORMAT.TXT_4SQUARE;
receipt += commands.TEXT_FORMAT.TXT_ALIGN_CT;
receipt += product.title.toUpperCase();
receipt += commands.EOL;
receipt += commands.TEXT_FORMAT.TXT_NORMAL;
receipt += commands.HORIZONTAL_LINE.HR_58MM;
receipt += commands.EOL;
receipt += commands.TEXT_FORMAT.TXT_4SQUARE;
receipt += commands.TEXT_FORMAT.TXT_ALIGN_CT;
receipt += product.company.toUpperCase();
receipt += commands.EOL;
receipt += commands.HORIZONTAL_LINE.HR2_58MM;
receipt += commands.EOL;
receipt += commands.TEXT_FORMAT.TXT_ALIGN_LT;

// This code is what is not working 

for(var pro in product) {
  if (product.hasOwnProperty(pro)) {
    var item = product[pro];
    var itemName = item.name;
    var itemPrice = item.price;

    receipt += itemName +" "+ itemPrice;
    
  }
}
//secure space on footer
receipt += commands.EOL;
receipt += commands.TEXT_FORMAT.TXT_ALIGN_LT;
receipt += product.total;
receipt += commands.EOL;
receipt += commands.EOL;
receipt += commands.EOL;

У меня уже есть кодированная функция печати, и она работает нормально, но проблема в данных, которые я передаю на принтер. Любую помощь я буду очень признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...