首页 > 解决方案 > 在 iOS 应用上使用 ESC/POS 命令打印二维码

问题描述

这是我在 Objective-C 上的程序,用于在我的蓝牙打印机上打印“欢迎”二维码。

NSString* stringToPrint = @"welcome";
NSInteger store_len = [stringToPrint length] + 5;
Byte store_pL = (Byte) (store_len % 256);
Byte store_pH = (Byte) (store_len / 256);

Byte byte[256];

byte[0]=0x1d;
byte[1]=0x28;
byte[2]=0x6b;

byte[3]=store_pL;
byte[4]=store_pH;
byte[5]=0x31;
byte[6]=0x50;
byte[7]=0x30;

NSData* data=[stringToPrint dataUsingEncoding:0]; //kCFStringEncodingGB_18030_2000
NSData *cmd = [[NSData alloc] initWithBytes:byte length:10];
if(![self printData:cmd]) return NO;
if(![self printData:data]) return NO;

我在我的 POS 设备上打印了一个二维码,但是当我扫描二维码时,它的前缀是一个中文字符

输出:焉欢迎

我正在打印可以正常工作的文本值,但仅在 QR 码上我就面临问题。任何帮助将不胜感激。

标签: iosobjective-cqr-codeescposbluetooth-printing

解决方案


推荐阅读