Android 富立叶扫描热敏打印手持终端 插件 - 更新日志

1.0.2(2021-04-22)

重新发布

1.0.1(2019-09-10)

版本

v1.0.1 --20190909

纠正文档的一处笔误

v1.0.0 --20190908

已支持文本、一维码、二维码、bmp图片打印

插件集成方法

参考教程

方法列表

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

打印参数说明

参数 类型 说明
maxFontSize int 字体最大大小
pageHeight int 标签纸的高度
content array 数组内的元素都是JSON

content参数说明

打印类型 参数 类型 说明
文本 type string 固定值"string",打印文本
文本 text string 打印文本的内容
文本 x int 文本打印位置的X坐标
文本 y int 文本打印位置的y坐标
文本 align string 可选值["normal","right"],默认用"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-cilicoprinter'); 

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":"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.0.0(2019-09-09)

版本

v1.0.0 --20190908

已支持文本、一维码、二维码、bmp图片打印

插件集成方法

参考教程

方法列表

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

打印参数说明

参数 类型 说明
maxFontSize int 字体最大大小
pageHeight int 标签纸的高度
content array 数组内的元素都是JSON

content参数说明

打印类型 参数 类型 说明
文本 type string 固定值"string",打印文本
文本 text string 打印文本的内容
文本 x int 文本打印位置的X坐标
文本 y int 文本打印位置的y坐标
文本 align string 可选值["normal","right"],默认用"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_cilicoprinter'); 

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":"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()