2018-07-07 iOS 蓝牙打印机打印乱码或打印不全

2018-07-07  本文已影响81人  dongzhensong

1.打印错误照片(待补充):

2.原因: 单次发送到打印机的数据超长导致;

3.解决方法:

我使用的是网上找的封装好的SEPrinterManager, 其默认值为146.


image.png

将单次发送数据流长度调小为了90(字节长度), 打印机是M80-LL打印机, 其它打印机可能不同.

PS:可通过改变发送数据长度的方式测试找出各个打印机的限制长度

// 可通过多次调整printStr的内容长度测试限制长度    
NSData *mainData = [printStr dataUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)];
        
        [[SEPrinterManager sharedInstance] sendPrintData:mainData completion:^(CBPeripheral *connectPerpheral, BOOL completion, NSString *error) {
            NSLog(@"sendPrintData完成:%d---错误:%@",completion,error);
        }];

iOS Bluetooth 打印小票(二)[https://www.jianshu.com/p/90cc08d11b5a]

上一篇下一篇

猜你喜欢

热点阅读