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

针对汉印A300打印机出现的打印效果错乱、乱码等问题,通过调整数据发送格式和安卓平台的发送间隔,成功解决打印源码异常情况。采用arrayBuffer处理方式,对数据进行进制转换或base64编码后再转换,有效改善了打印质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打印机:汉印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();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值