下你所需,载你所想!
汇集开发技术源码资料

ESC/POS打印机热敏打印机模块

:524.173KB :1 :2019-12-10 08:40:18

部分简介

终于抽时间整了一个可以运行的demo出来,实现了以下功能:
检测蓝牙开启状态
显示已配对设备
连接打印机
打印测试,包括打印标题,打印两列三列文字,打印图片等

手机通过蓝牙向打印机发送的都是纯字节流,那么打印机如何知道该打印的是一个文本,还是条形码,还是图片数据呢?这里就要介绍 ESC/POS 打印控制命令。

初始化打印机 :
初始化打印机指令
在每次打印开始之前要调用该指令对打印机进行初始化。向打印机发送这条指令。

打印图片指令
这个指令的参数很多,一个一个来说:

m:取值十进制 0、1、32、33。设置打印精度,0、1对应每行8个点,32、33对应每行24个点,对应最高的打印精度(其实这里也没太搞清楚取值0、1或者取值32、33的区别,只要记住取值33,对应每行24个点,后面还有用)
n1, n2 : 表示图片的宽度,为什么有两个?其实只是分成了高位和低位两部分,因为每部分只有8bit,最大表示256。所以 n1 = 图片宽度 % 256,n2 = 图片宽度 / 256。假设图片宽300,那么n1=1,n2=44
d1 d2 ... dk 这部分就是转换成字节流的图像数据了。

ESC/POS打印机热敏打印机模块

热门推荐

相关文章