更新记录

1.2.0(2022-04-06)

修复了无法打印位图的bug

1.1.0(2021-03-02)

20210301 兼容安卓7.0

1.0.0(2021-02-08)

20210208 初始化版本

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:7.0 - 8.1 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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原生插件配置”->”云端插件“列表中删除该插件重新选择


简介

思必拓 SD60PRT(8464M)PDA打印插件

标签

思必拓 SD60PRT(8464M)PDA打印插件

版本

需定制开发请联系:QQ: 1025825641

v1.0.0 --20210208

初始化

插件集成方法

参考教程

方法列表

方法 参数 说明
printOpen (JSON, callback) 初始化打印机,第一个参数为初始化参数,具体参数下文,第二个回调函数可以在初始化结束后调用打印功能
printClose (JSON, callback) 关闭打印机,两个参数为后期预留,暂时无用,可不提供
print (JSON, callback) 打印,第一个是JSON格式的参数列表,具体看下面的打印参数列表说明,回调返回的参数是一个JSON格式的字符串

初始化参数说明(printOpen)

参数 类型 说明
pageType int 纸张类型,0 热敏纸,1 标签纸
density int 打印浓度(0-4 浓度由浅到深)

打印参数说明(print)

参数 类型 说明
maxFontSize int 字体最大大小
pageHeight int 标签纸的高度
feed int 可选,打印后纸张走纸距离,单位为mm,一般配合小票纸使用
back int 可选,打印时纸张退纸距离,单位为mm,一般配合标签纸使用
searchGap int 可选,打印后标签纸纸缝对齐,一般配合标签纸使用
pageHeight int 标签纸的高度
content array 数组内的元素都是JSON

content参数说明

打印类型 参数 类型 说明
文本 type string 固定值"string",打印文本
文本 text string 打印文本的内容
文本 x int 文本打印位置的X坐标
文本 y int 文本打印位置的y坐标
文本 align string 默认用"normal"即可
文本 fontSize int 文本字体大小
文本 bold string 可选值["true","false"]
一维码 type string 固定值"barcode",打印一维码
一维码 text string 打印一维码的内容
一维码 x int 打印位置的X坐标
一维码 y int 打印位置的y坐标
一维码 width itn 一维码的宽度
一维码 height int 一维码的高度
一维码 format string 一维码格式,可选值["code_39","code_93","code_128"]
二维码 type string 固定值"QR",打印二维码,参数为大写字母
二维码 text string 打印二维码的内容
二维码 x int 打印位置的X坐标
二维码 y int 打印位置的y坐标
二维码 width itn 二维码的宽度
二维码 height int 二维码的高度
二维码 format string 二维码格式,可选值["qr_code"]

使用方法

1.引入模块

const vioPrinter = uni.requireNativePlugin('violin-sd60prt'); 

2.初始化打印

vioPrinter.printOpen({
    pageType:0,
    density:2
},result => {
    const msg = JSON.stringify(result)
    console.log(msg)
    //TODO
})

3.构造打印数据包并打印

vioPrinter.printOpen({},result => {
    const msg = JSON.stringify(result)
    console.log(msg)
    vioPrinter.print({
        "maxFontSize":50,
        "pageHeight":320,
        // "back":5,
        // "feed":5,
        // "searchGap":1,
        "content":[
            {
                "type":"string",
                "text":"文本内容",
                "x":0,"y":20,
                "align":"normal",
                "fontSize":20,"bold":"false"
            },
            {
                "type":"barcode",
                "text":"168",
                "x":140,"y":68,
                "width":120,"height":56,
                "format":"code_128"
            },
            {
                "type":"QR",
                "text":"二维码内容",
                "x":288,"y":132,
                "width":96,"height":96,
                "format":"qr_code"
            },
        ]
    },result => {})
})

4.关闭打印机

vioCilicoprinter.printClose()

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问