更新记录

1.0.8(2021-04-22)

重新发布

1.0.7(2020-07-22)

新版本


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.1 - 7.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原生插件配置”->”云端插件“列表中删除该插件重新选择


简介

基于富立叶CM550X(适用于Android 7.1.1版本,不兼容Android 5.1)创建的uni打印插件,该插件现已支持文本、一维码、二维码、bmp图片打印

Android 5.1版本的请移步至此处

标签

富立叶CM550X PDA扫描 PDA热敏纸打印 物联网热敏打印手持终端

版本

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

v1.0.7 --20200718

已支持文本、一维码、二维码、bmp图片打印 支持标签模式和小票模式

插件集成方法

参考教程

方法列表

方法 参数 说明
printOpen (JSON, callback) 初始化打印机,第一个参数为后续版本预留,可为{},第二个回调函数可以在初始化结束后调用打印功能
printClose (JSON, callback) 关闭打印机,两个参数为后期预留,暂时无用,可不提供
print (JSON, callback) 打印,第一个是JSON格式的参数列表,具体看下面的打印参数列表说明,回调返回的参数是一个JSON格式的字符串
feed (callback) 走纸,回调返回的参数一个JSON格式的字符串
reposition (callback) 定位到下一张标签,只适用于标签模式,回调返回的参数是一个JSON格式的字符串

打印参数说明

参数 类型 说明
maxFontSize int 字体最大大小
pageHeight int 标签纸的高度
isLabel int 为1则是标签模式,为0则是小票模式
content array 数组内的元素都是JSON

content参数说明

打印类型 参数 类型 说明
文本 type string 固定值"string",打印文本
文本 text string 打印文本的内容
文本 x int 文本打印位置的X坐标
文本 y int 文本打印位置的y坐标
文本 align string 可选值["normal","left","right","center"],默认用"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","ean_8","ean_13"]
二维码 type string 固定值"QR",打印二维码,参数为大写字母
二维码 text string 打印二维码的内容
二维码 x int 打印位置的X坐标
二维码 y int 打印位置的y坐标
二维码 width itn 二维码的宽度
二维码 height int 二维码的高度
二维码 format string 二维码格式,可选值["qr_code","pdf_417"]
图片 type string 固定值"image",打印bmp位图
图片 path string 图片路径,图片格式为黑白bmp位图,如"/sdcard/logo.bmp",仅支持已存放在手机上的图片
图片 x int 打印位置的X坐标
图片 y int 打印位置的y坐标
图片 width itn 图片的宽度
图片 height int 图片的高度

使用方法

1.引入模块

const vioCilicoprinter = uni.requireNativePlugin('violin-cilicoprinter7'); 

2.初始化打印

vioCilicoprinter.printOpen({},result => {
    const msg = JSON.stringify(result)
    console.log(msg)
    //TODO
})

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

vioCilicoprinter.printOpen({},result => {
    const msg = JSON.stringify(result)
    console.log(msg)
    vioCilicoprinter.print({
        "maxFontSize":50,
        "pageHeight":320,
        "content":[
            {
                "type":"image",
                "path":"/sdcard/logo.bmp",
                "x":50,"y":200,
                "width":80,"height":80
            },
            {
                "type":"string",
                "text":"文本内容",
                "x":0,"y":20,
                "align":"left",
                "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. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

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