HM-A300小程序安卓打印异常

打印机:汉印A300
异常:打印效果错乱、乱码、源码
原处理方式:
! 0 200 200 785 1
BOX 20 38 500 743 1
LINE 62 38 62 743 1
LINE 205 38 205 328 1
LINE 260 78 260 743 1
LINE 260 78 260 743 1
LINE 62 78 500 78 1
LINE 62 328 340 328 1
LINE 260 431 500 431 1
……
逐条转arrayBuffer

调整为:
! 0 200 200 785 1\r\nBOX 20 38 500 743 1\r\nLINE 62 38 62 743 1\r\nLINE 205 38 205 328 1\r\nLINE 260 78 260 743 1\r\nLINE 340 38 340 743 1\r\nLINE 62 78 500 78 1\r\nLINE 62 328 340 328 1\r\nLINE 260 431 500 431 1\r\n……
依次截取10长度:进制转换,转arrayBuffer;或先转base64,再wx.base64ToArrayBuffer转arrayBuffer

修改之后安卓的发送间隔可为10毫秒	
if (arr.length > 0) {
    sendDataTimer = setInterval(function () {
      if (arr.length > 0) {
        that.printData(arr[0]);
        arr.splice(0, 1);
      }else{
        clearSendDataTimer(that); 
      }
    }, platform == "android" ? 10 : 100) 
  } else that.closeConnection();

你可能感兴趣的:(HM-A300小程序安卓打印异常)