现在蓝牙双模打印机越来越多了,有很多场景需要操纵蓝牙打印机直接打印出小票。 蓝牙双模是指蓝牙3.0与蓝牙4.0。蓝牙3.0的方式需要与打印机配对,蓝牙4.0无须配对,微信小程序只支持蓝牙4.0的通迅方式,所以购买打印机时要注意是不是双模的。
我们今天先来讲VFP来使用蓝牙3.0方式打印数据。为什么要先用VFP来操作呢,主要是我们要弄清楚打印机的底层指令。手机打印都是要发送底层指令的。
准备工具:
1. Xprinter 58 IIL 打印指令:ESC/POS
2. WIN10笔记本,有蓝牙适配器。
添加蓝牙打印机
扫描并配对,配对PIN码一般为0000
配对成功
查看属性
查看安装的打印机Printer001属性,这里是COM4,可以发现蓝牙3.0的模式,就是标准串口,这样我们就可以通过串口控制打印机了。
设备管理器也可以看到
我们用MYFLL的硬件操作功能来发送文字
Set Library To MYFLL
HCOM1=COMOPEN(4,"9600,N,8,1")
If HCOM1==""
?"端口打开失败"
Return
Endif
mystr1="ABCDEFG"
COMWRITE(HCOM1,mystr1)
COMWRITE(HCOM1,Chr(10))
mystr1="我是中国人"
COMWRITE(HCOM1,mystr1)
COMWRITE(HCOM1,Chr(10))
COMCLOSE(HCOM1)
这样就成功地往打印机发送了文字,并打印了出来。
为什么要加一个 chr(10)呢?
我们打开Xprinter的手册,找到这段
十六进制的0A,也就十进制的10 ,我们发送0x0A也就是10,指令就是打印输出并换行。
这样就清晰并了,所有的打印机指令,我们也只要找到值,发送它,我们就可以控制打印机做想做的事情了。
下一篇,解析打印图片的奥秘。