商米打印官方文档:developer.sunmi.com/docs/zh-CN/…
以下接口名和参数[例如:align、rotate等] 基本1比1对照原生sdk 遇到不懂的参数可以参照上面的url
- initCanvas(width: Int, height: Int): 画布设置
//商米打印机可根据1mm = 8像素的关系构建标签内容
window.NativeApp.initCanvas(384,220);
- renderText(text: String, formatJsonStr: String) 绘制文本内容
let format1= this.handleJSON(
{
textSize:24,
align:0,
enUnderline:true,
enBold:true,
rotate:0,
xOffset:2,
yOffset:2,
});
window.NativeApp.renderText('测试下',format1);
- renderBarCode(text: String, formatJsonStr: String) 绘制条形码内容
let format2= this.handleJSON(
{
dotWidth:2,//必要
barHeight:80,//必要
readable:0,
align:0,
rotate:0,
width:180,
xOffset:200,
yOffset:2,
});
window.NativeApp.renderBarCode('9527',format2);
- renderQrCode(text: String, formatJsonStr: String) 绘制二维码内容
let format3= this.handleJSON(
{
dotSize:4,
rotate:0,
width:100,
height:100,
xOffset:10,
yOffset:35,
});
window.NativeApp.renderQrCode('今天吃饭了吗',format3);
- renderArea(formatJsonStr: String) 绘制特殊图形 let format4= this.handleJSON( { style:1, width:384, height:219, thickness:1, xOffset:0, yOffset:0, }); window.NativeApp.renderArea(format4);
- enderBitmap(url: String, formatJsonStr: String) 绘制图像
let format5= this.handleJSON(
{
style:0,
value:200,
width:70,
height:70,
xOffset:250,
yOffset:100,
});
window.NativeApp.renderBitmap(
"https://gitee.com/baowenqing/baowenqing/raw/master/images/ic_launcher_round.png",format5);
- printCanvas(page: Int) 打印。参数是份数
window.NativeApp. printCanvas(1)
- printWhiteLine(height: Int) 打印空白
调用printCanvas后 不会多走纸 故我增加了这个方法 可以适当多走点纸 便于撕下来
window.NativeApp. printWhiteLine(80)