商米v2打印机调用接口文档

511 阅读2分钟

商米打印官方文档:developer.sunmi.com/docs/zh-CN/…

initPrinterService:初始化打印机服务

字段描述类型

resetPrinterSetting:重置打印机的逻辑程序(例如:排版、加粗等样式设置)

字段描述类型

printText:打印文字

字段描述类型
content文本内容String
size文字大小(12-80)Float
isBold是否加粗Boolean
isUnderLine是否加下划线Boolean

autoOutPaper:自动出纸【一般打印数据配置后最后调用】

字段描述类型

cutPaper:切纸【注:需要有切割机的机器才支持此方法】

字段描述类型

setAlignment:设置对齐方式

字段描述类型
align0!居左 , 1!居中, 2!居右Int
备注:全局⽅法,对之后执⾏的打印有影响,打印机初始化时取消相关设置。

setFontSize:设置字号

字段描述类型
size字号Int
备注:全局⽅法,对之后执⾏的打印有影响,打印机初始化时取消相关设置。

printLineWrap:走纸几行【也就是打印空白行】

字段描述类型
line行数Int

printPicByNet:打印图片

字段描述类型
url图片地址String
注意:1.图片不能太大 尽量小于150 不然可能会打印很长的纸... 2.格式jpg的 经测试如果是png的 会打印一团黑

printBarCode:打印一维码

        data ! ⼀维码内容

        symbology ! 条码类型(0 - 8):
        0 ! UPC-A
        1 ! UPC-E
        2 ! JAN13(EAN13)
        3 ! JAN8(EAN8)
        4 ! CODE39
        5 ! ITF
        6 ! CODABAR
        7 ! CODE93
        8 ! CODE128

        height ! 条码⾼度, 取值 1 - 255, 默认:162
        width ! 条码宽度, 取值 2 - 6, 默认:2

        textPosition ! ⽂字位置(0 - 3):
        0 ! 不打印⽂字
        1 ! ⽂字在条码上⽅
        2 ! ⽂字在条码下⽅
        3 ! 条码上下⽅均打印

printQRCode:打印二维码

        data ! 二维码内容

        modulesize ! QR码块⼤⼩,单位:点, 取值 416

        errorlevel ! ⼆维码纠错等级(0 - 3):
        0 ! 纠错级别 L ( 7%)
        1 ! 纠错级别 M (15%)
        2 ! 纠错级别 Q (25%)
        3 ! 纠错级别 H (30%)

printTable:打印一行表格数据 list长度需一致

字段描述类型
textList内容数据List(传过来的时候需要序列化)
widthList宽度的占比List(传过来的时候需要序列化)
alignList对齐方式List(传过来的时候需要序列化)
            handleJSON(obj) {
                console.log(JSON.stringify(obj));
                return JSON.stringify(obj);
            },
            handlePrintTable() {
                let list1 = this.handleJSON(['鸡蛋', '个', '5']);
                let list2 = this.handleJSON([1, 1, 1]);
                let list3 = this.handleJSON([1, 1, 1]);
                window.NativeApp.printTable(list1, list2, list3)
            },

releasePrinterService:释放打印机服务 | 字段| 描述| 类型 | | :--------: | :-----: | :--: | | 无 |

使用示例:

image.png