下面代码安卓手机可以正常打印中文和二维码。
问题:
一、cpcl_code 可以用js代码转bytes,但中文打出来是乱码。
二、iOS 怎么实现字符串 utf8 转 gbk。
三、iOS 怎么实现 plus.android.invoke(cpcl_code , 'getBytes', 'gbk');
谢谢~!
// Android 蓝牙打印
// CPCL 打印指令
var cpcl_code = '! 0 200 200 1400 1 \n\r'
+ 'B 128 1 2 48 320 118 608186431866 \n\r'
+ 'B 128 2 2 50 23 714 608186431866 \n\r'
+ 'VB 128 2 2 80 460 630 4000074490040 \n\r'
+ 'B QR 32 216 M 2 U 6 \n\r'
+ 'MA, http://www.qq.com \n\r'
+ 'ENDQR \n\r'
+ 'SETBOLD 0 \n\r'
+ 'TEXT 55 3 24 40 送达 \n\r'
+ 'SETBOLD 0 \n\r'
+ 'TEXT 55 3 24 68 地址 \n\r'
+ 'SETBOLD 0 \n\r'
+ 'TEXT 24 3 200 216 849 \n\r'
+ 'SETBOLD 0 \n\r'
+ 'TEXT 24 3 32 388 黑- 双鸭山 \n\r'
+ 'TEXT 55 0 32 634 签收时间: 年 月 日 \n\r'
+ 'SETBOLD 0 \n\r'
+ 'TEXT 55 0 32 1300 ************************ \n\r'
+ 'FORM \n\r'
+ 'POPRINT \n\r';
var bytes= plus.android.invoke(cpcl_code , 'getBytes', 'gbk'); // 将打印字符串转为bytes
outputStream.write(bytes); //写入数据
outputStream.flush();
0 个回复