iOS Bluetooth 打印小票

来源:互联网 发布:教育软件开发公司 编辑:程序博客网 时间:2024/04/30 07:57

效果图如下



  非常感谢 Haley_Wong 的帮助

  文章 

        http://www.jianshu.com/p/90cc08d11b5a

  github 地址 

       https://github.com/Haley-Wong/HLBluetoothDemo   

       https://github.com/Haley-Wong/SEBLEPrinter


  csdn 下载地址

       hlbluetoothDemo     SEBLEPrinterDemo

HLBluetoothDemo介绍

目前测试了三个型号的打印机:佳博 Gp-58MBIII和GP58MBIII和芯烨 XPrinter某型号,已可以正常打印文字和二维码。
对比了佳博和芯烨的编码使用手册,它们使用的命令都是一样的。如果你用的不是这另个品牌的打印机,最好先对比一下使用的指令一致。

该项目中包含两个部分的工具类HLBluetooth 和HLPrinter,蓝牙操作和打印小票功能。

如果只是做蓝牙打印机打印小票的功能,可以看我的另一个工程SEBLEPrinter

因为系统的蓝牙操作库是用delegate实现的,步骤比较繁多,操作很零散,需要写一堆的代理方法,特别麻烦 
所以我用block方式重写了,蓝牙管理的所有代码在HLBluetooth目录中。

又因为项目中要用蓝牙控制打印机打印下票,我又把蓝牙打印机的操作封装了一下,所有代码在HLPrinter目录下


SEBLEPrinter

iOS 蓝牙打印机库,侧重于打印部分,弱化蓝牙操作。

更新

添加了预览的功能。
更新代码,修复一次打印的数据过多导致打印乱码的问题。解决方案,在写入前将数据拆分,然后分多次写入。
当然也可以按照方式三,分多次打印。
demo中已经给出分多次打印的示例代码。

0 0