更新记录
1.0(2023-03-28)
主要新增了简单初始化接口和打印接口 如有问题请联系qq1170468846 随时解答
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 10.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
参数说明
一. printType:打印类型
- text 文字
- qrCode 二维码
- tcc 繁体中文
- korean 韩文
- barCode 条形码
二. x:横轴距离左右边距,比如50,离左边距50px
三. y:纵轴距离顶部边距,比如50,离上边距50px
四. font:文字类型,具体以下几种类型,填写括号内字符串即可: FONT_1("1") FONT_2("2") FONT_3("3") FONT_4("4") FONT_5("5") FONT_6("6") FONT_7("7") FONT_8("8") FONT_9("9") FONT_10("10") SIMPLIFIED_CHINESE("TSS24.BF2") TRADITIONAL_CHINESE("TST24.BF2") KOREAN("K")
五. rotation:旋转角度,具体以下几种类型,填写括号内数字即可: ROTATION_0(0) ROTATION_90(90) ROTATION_180(180) ROTATION_270(270)
六. yScale, xScale:横轴数轴文字大小,有以下几种类型,填写括号内数字即可: MUL_1(1) MUL_2(2) MUL_3(3) MUL_4(4) MUL_5(5) MUL_6(6) MUL_7(7) MUL_8(8) MUL_9(9) MUL_10(10)
七. level:二维码等级,具体以下几种类型,填写括号内字符串即可: LEVEL_L("L") LEVEL_M("M") LEVEL_Q("Q") LEVEL_H("H")
八. barcodeType:打印条形码类型,具体以下几种类型,填写括号内字符串即可: CODE128("128") CODE128M("128M") EAN128("EAN128") ITF25("25") ITF25C("25C") CODE39("39") CODE39C("39C") CODE39S("39S") CODE93("93") EAN13("EAN13") EAN13_2("EAN13+2") EAN13_5("EAN13+5") EAN8("EAN8") EAN8_2("EAN8+2") EAN8_5("EAN8+5") CODABAR("CODA") POST("POST") UPCA("UPCA") UPCA_2("UPCA+2") UPCA_5("UPCA+5") UPCE("UPCE13") UPCE_2("UPCE13+2") UPCE_5("UPCE13+5") CPOST("CPOST") MSI("MSI") MSIC("MSIC") PLESSEY("PLESSEY") ITF14("ITF14") EAN14("EAN14")
九. text:文本内容
十. cellWidth:单元宽度
十一. height:条码高度
十二. readable 0 不可读 1可读
引用:
const module = uni.requireNativePlugin("usbPrintTag");
初始化并自动连接:
init(success, fail) {
module.init(success, fail);
},
打印:
print(){
const item =[
{
"printType":"text",
"x":50,
"y":50,
"font":"TSS24.BF2",
"rotation": 0,
"yScale":1,
"xScale":1,
"text": "阿斯顿撒多"
},
{
"printType":"text",
"x":50,
"y":90,
"font":"TSS24.BF2",
"rotation": 0,
"yScale":1,
"xScale":1,
"text": "啊啊所多所"
},
{
"printType":"qrCode",
"x":50,
"y":90,
"level":"H",
"cellWidth":3,
"rotation": "0",
"text": "我是一只小可爱"
}
]
module.print(item)
},