需求是希望通过ipad和iPhone连接局域网内的打印机打印餐馆小票,而小票中需要包含logo图片和二维码。我用的打印机是xprinter,根据开发文档提示,打印位图的命令是“ESC*mnLnHd1...dk”
ASCII码 ESC * m nL nH d1...dk
十六进制 1B 2A m nL nH d1...dk
十进制 27 42 m nL nH d1...dk
取值范围 m = 0, 1, 32, 33
0 <= nL <= 255
0 <= nH <= 3
0 <= d <= 255
具体的参数解释可以查看对应打印机型号的开发文档,这里主要记录一些重要的点。有个问题就是在打印透明背景图片的时候仍然会出现乱码,把背景换成白色就正常了,暂时还没想到其它的解决办法,图片尺寸过大也会出现乱码