商米打印官方文档:developer.sunmi.com/docs/zh-CN/…
initPrinterService:初始化打印机服务
| 字段 | 描述 | 类型 |
|---|---|---|
| 无 |
resetPrinterSetting:重置打印机的逻辑程序(例如:排版、加粗等样式设置)
| 字段 | 描述 | 类型 |
|---|---|---|
| 无 |
printText:打印文字
| 字段 | 描述 | 类型 |
|---|---|---|
| content | 文本内容 | String |
| size | 文字大小(12-80) | Float |
| isBold | 是否加粗 | Boolean |
| isUnderLine | 是否加下划线 | Boolean |
autoOutPaper:自动出纸【一般打印数据配置后最后调用】
| 字段 | 描述 | 类型 |
|---|---|---|
| 无 |
cutPaper:切纸【注:需要有切割机的机器才支持此方法】
| 字段 | 描述 | 类型 |
|---|---|---|
| 无 |
setAlignment:设置对齐方式
| 字段 | 描述 | 类型 |
|---|---|---|
| align | 0!居左 , 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码块⼤⼩,单位:点, 取值 4 ⾄ 16
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:释放打印机服务 | 字段| 描述| 类型 | | :--------: | :-----: | :--: | | 无 |
使用示例: