欢迎使用 KPrinter UTS插件, 此插件适用于蓝牙热敏打印机,以下是说明及使用教程:
- 适用厂商:
佳博、启锐、汉印等主流打印机 - 支持的指令类型:
TSPL/TSC、CPCL、ESC - 支持平台:
安卓、iOS、鸿蒙-开发中 - 单位换算:
200dip:1mm = 8dot、300dip:1mm = 12dot - 插件地址
导入
import * as KPrinter from '@/uni_modules/kaka-KPrinter';
Ethernet(以太网) 接口说明
获取连接状态 - isConnect
const isConnect = KPrinter.isConnect();
uni.showToast({
title: `${isConnect ? '已连接' : '未连接'}`
})
连接Ethernet(以太网)- connectEthernet
// 参数1: ip 参数2: 端口
KPrinter.connectEthernet('ip', 'port');
断开Ethernet(以太网)- disConnectEthernet
KPrinter.disConnectEthernet();
写入数据 - writeDataEthernet
/*
需要先构造指令,写入才有效
如:
KPrinter.cleanCmd()
KPrinter.tscSelfTest()
KPrinter.writeData();
*/
KPrinter.writeDataEthernet();
Ethernet(以太网) 事件监听
Ethernet(以太网)连接状态监听
// 连接状态回调
KPrinter.onEthernetConnectStateChange({
onSuccess: () => {
// 连接成功回调
console.log("以太网连接成功");
},
onDisconnect: () => {
// 断开连接回调
console.log("以太网连接断开");
},
onFail: (msg) => {
// 连接失败回调
console.log("以太网连接失败");
}
});
打印机数据回传监听
// 数据返回回调
KPrinter.onEthernetDataReceive(data => {
const result = String.fromCharCode(...data);
uni.showToast({
title: `收到数据: ${data}\n转字符串: ${result}`,
icon: 'none'
});
console.log(`收到数据: ${data}`)
console.log(`收到数据转字符串: ${result}`);
});
数据写入完成监听
// 数据写入是否完成监听
KPrinter.onWriteComplete((isComplete) => {
console.log("写入 " + (isComplete ? "成功" : "失败"));
});