商米v2打印机【新sdk】调用接口文档

789 阅读1分钟

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

以下接口名和参数[例如:align、rotate等] 基本1比1对照原生sdk 遇到不懂的参数可以参照上面的url

  1. initCanvas(width: Int, height: Int): 画布设置
//商米打印机可根据1mm = 8像素的关系构建标签内容
window.NativeApp.initCanvas(384,220);

  1. 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);

image.png

  1. 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);

image.png

  1. 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);
  1. renderArea(formatJsonStr: String) 绘制特殊图形 let format4= this.handleJSON( { style:1, width:384, height:219, thickness:1, xOffset:0, yOffset:0, }); window.NativeApp.renderArea(format4);

image.png

  1. 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);

image.png

  1. printCanvas(page: Int) 打印。参数是份数
window.NativeApp. printCanvas(1)
  1. printWhiteLine(height: Int) 打印空白 调用printCanvas后 不会多走纸 故我增加了这个方法 可以适当多走点纸 便于撕下来
window.NativeApp. printWhiteLine(80)