[图片]
writeBLECharacteristicValue蓝牙打印机命令成功,但是打印出来的文字乱码要?writeBLECharacteristicValue() { // 手动编码 UTF-8 function strToUTF8(str) { let utf8 = []; for (let i = 0; i < str.length; i++) { let code = str.charCodeAt(i); if (code <= 0x7F) { // 1字节 utf8.push(code); } else if (code <= 0x7FF) { // 2字节 utf8.push(0xC0 | (code >> 6)); utf8.push(0x80 | (code & 0x3F)); } else if (code <= 0xFFFF) { // 3字节 utf8.push(0xE0 | (code >> 12)); utf8.push(0x80 | ((code >> 6) & 0x3F)); utf8.push(0x80 | (code & 0x3F)); } else if (code <= 0x10FFFF) { // 4字节 utf8.push(0xF0 | (code >> 18)); utf8.push(0x80 | ((code >> 12) & 0x3F)); utf8.push(0x80 | ((code >> 6) & 0x3F)); utf8.push(0x80 | (code & 0x3F)); } } return new Uint8Array(utf8); } // 要打印的文本(包含中文、拼音和维吾尔语字符) var text = '您好 hello ياخشىمۇسىز'; // 手动将字符串转换为 UTF-8 编码的字节数组 const byteArray = strToUTF8(text); // 打印机的控制命令(ESC/POS命令) const ESC = 0x1B; // ESC命令 const INIT_CMD = new Uint8Array([ESC, 0x40]); // 初始化命令 ESC @ const ALIGN_CENTER_CMD = new Uint8Array([ESC, 0x61, 0x01]); // 设置居中对齐 ESC a 1 const CUT_CMD = new Uint8Array([ESC, 0x6D]); // 切纸命令 ESC m // 合并所有命令和字节数组 const fullCommand = new Uint8Array([ ...INIT_CMD, // 初始化命令 ...ALIGN_CENTER_CMD, // 居中对齐 ...byteArray, // 转换后的字节数组 ...CUT_CMD // 切纸命令 ]); // 向蓝牙打印机发送命令 wx.writeBLECharacteristicValue({ writeType: 'write', deviceId: this._deviceId, // 蓝牙设备ID serviceId: this._serviceId, // 蓝牙服务ID characteristicId: this._characteristicId, // 蓝牙特征ID value: fullCommand.buffer, // 发送的命令和文本数据 writeType: 'write', // 写操作 success(res) { console.log("命令发送成功", res); }, fail(err) { console.error("命令发送失败", err); } }); },
12-10可以
微信云数据库 一个集合的查询结果能作为另一个查询的条件,也就是能进行子查询的的写法吗?如题所描述
06-04有人解决了吗
canvas 2d 应用 wx.loadFontFace加载的部分字体在真机上不生效?以下为模拟器截图 [图片](开发工具模拟器截图) 两两一组,前面一张为原图,后面的为canvas绘制的,此时特意使用了一个三方字体【A023-Sounso-Undividedad-2】,能明显看出字体应用成功,安卓真机截图如下,也能看出字体应用成功 [图片](安卓真机截图) 但字体更换为【MT Extra】后,同为ttf格式,跟前面的字体同样的配置,在开发工具上应用成功,但在真机上则字体应用失败,这是MathType的公式字体,大小只有27K,日志输出上看字体也加载成功,也调试排除过字体名称中的空格在ctx.font的字符串拼接时的潜在问题,目前尚不清楚在开发阶段还有哪些因素需要考虑 [图片](开发工具模拟器截图) [图片](安卓真机截图) **注**:区分【MT Extra】字体是否生效如下 [图片]
01-14