前言
ESC指令下QRCode打印流程为四步, 一共有四个命令对应下述四步:
设定QRCode大小;(可以省略)
设定纠错等级;(一般无需设定,忽略)
将QRCode对应的文字信息存入打印机缓存中;(必须要有)
发送打印QRCode命令
I、 设置大小
[command addQRCodeSizewithpL:(content.length+3) withpH:0x00 withcn:0 withyfn:0 withn:0x9];

II、将QRCode对应的文字信息存入打印机缓存中;(必须要有)
本例中为打印内容为 Gprinter 对应的 ASCII 码的 16 进制数据(红色部分)。QRCode 数据 为“Gprinter”,共 8 个字符,因此 k = 8。
根据 k = (pL + pH × 256) - 3,可计算出 pL = 11(绿色部分),pH = 0(蓝色部分)。
[command addQRCodeSavewithpL:(content.length+3) withpH:0 withcn:0x31 withyfn:0x50 withm:0x30 withData:[content dataUsingEncoding:NSUTF8StringEncoding]];

III 、发送打印命令
[command addQRCodePrintwithpL:0 withpH:0 withcn:0 withyfn:0 withm:0];

IV 设置纠错等级

see also
-
iOS TscCommand 【打印价格标签的模板及打印小票的模版、 实现自动连接最近使用的打印机】 (针对佳博GP-2120TU型号)
https://kunnan.blog.csdn.net/article/details/85684014
【iOS打印价格标签的模板及打印小票的模版、 实现自动连接最近使用的打印机】包含完整的 demo 源码
本文分享自微信公众号 - iOS逆向(code4ios)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。