ios - 在 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 码上我就面临问题。任何帮助将不胜感激。
解决方案
推荐阅读
- javascript - Discord 机器人启动问题
- java - 安装:java-1.7.0-openjdk-1.7.0.221-alt4_2.6.18.0jpp8.x86_64.rpm 失败
- java - 通过 Spring 的 application.properties 传递 EclipseLink 属性?
- reactjs - React 应用程序在 localhost 中运行良好,但在服务器上构建并在本地构建时显示错误
- c++ - 在 C++ 中编写二进制文件正在产生 ascii 输出
- java - 将 Enum 类名本身作为 String 获取的最佳方法
- python - 如何使用while循环遍历输入?
- automation - pycham python 如何在mac上自动生成get/set方法
- stripe-payments - 获取返回值
- flutter - Flutter:使用全局变量有什么风险?