printData

2022-07-01 11:58 更新

打印数据

printData({params}, callback(ret, err))

params

  • data:

  • 类型:数组
  • 描述:打印数据。

  [{
      rowtype: 'printText',                  //打印文字,文字宽度满一行自动换行排版
      text : '',                              //要打印的文字字符串
      size:,                                //字体大小
         isBole:'',                            //粗体
         isUnderLine:'',                         //下划线
  },{
      rowtype: 'lineWrap',                  //打印机走纸
      n : 3                                     //走纸行数
  },{
      rowtype: 'printTable',                  //打印表格
      colsText : "名称,数量,单价,金额",      //表头
      colsWidth:[10, 6, 6, 8],             //各列单元格宽度
      colsAlign:[1, 2, 2, 2],             //各列单元格对齐(0居左, 1居中, 2居右)
      dataArr:[                           //单元内容(数组)
          "商品A,6,12.00,72.00",
          "商品B,8,13.00,104.00"],
  },{
      rowtype : "setFontSize",            //设置字体大小, 对之后打印有影响,除非初始化
      size:24                               //字体大小
  },{
      rowtype : "setAlignment",            //设置对齐模式,对之后打印有影响,除非初始化
      alignment:1                           //对齐方式 0--居左 , 1--居中, 2--居右
  },{
      rowtype : 'printBitmap',            //打印图片
      image:'widget://res/test.jpg'        //图片bitmap对象(最大宽度384像素,超过无法打印) 支持widget:// fs://
  },{
      rowtype: 'printBarCode', //打印条形码
      text : '',              //条码数据
      symbology : 8,             //条码类型:0:UPC-A,1:UPC-E,2:JAN13(EAN13),3:JAN8(EAN8),4:CODE39,5:ITF,6:CODABAR,7:CODE93,8:CODE128
      height : 80,             //条码高度:取值1到255, 默认162
      width : 2,                //条码宽度:取值2至6, 默认2
      textposition : 2        //文字位置:0--不打印文字, 1--文字在条码上方, 2--文字在条码下方, 3--条码上下方均打印
  }]

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

{
    status: true   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:

{
    msg: ''
}

示例代码

var param = {data:[
                { 
                    rowtype : 'printText',
                    text:'Hello APICloud!',
                    size:18,
                    isBole:'false',
                    isUnderLine:'fasle'
                },{
                    rowtype : 'lineWrap',
                    n:1
                },{
                    rowtype : 'printTable',
                    colsText:"名称,数量,单价,金额",
                    colsWidth : [10, 6, 6, 8],
                    colsAlign : [1, 2, 2, 2],
                    dataArr:[
                        "商品A,6,12.00,72.00",
                        "商品B,8,13.00,104.00"],
                },{
                    rowtype : 'printText',
                    text:'------------------'
                },{
                    rowtype : "setFontSize",            
                    size:24                              
                },{
                    rowtype : "setAlignment",            
                    alignment:1                          
                },{ 
                    rowtype : 'printText',
                    text:'Hello APICloud!',
                },{
                    rowtype : 'printBitmap',            
                    image:'widget://res/test.jpg'
                },{
                    rowtype : 'printBarCode',
                    text:'20190630001',
                    symbology:8,
                    height:80,
                    width:2,
                    textposition:2
                },{
                    rowtype : 'lineWrap',
                    n:3
                }
            ]};


    sunmiV2Printer.printData(param,function(ret, err){
        alert(JSON.stringify(ret));
    });

可用性

Android系统

可提供的1.0.0及更高版本

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号