printReceipt

2022-06-21 15:52 更新

打印票据(ESC模式打印,确保打印机处于票据模式)

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

params

xh:

  • 类型:数字型
  • 描述:(可选项)指定打印机0-3。
  • 默认值:0

rows:

  • 类型:数组
  • 描述:(必输项)打印数据。

[{
    lineType: 'lines',//打印空行,要传行数
    data : 0   //要打印的空行行数
},{
    lineType: 'style',   //设置样式
    data : [0,0,0,0,0]    //字体A/B:(0:A|1:B);是否加粗:(0:关闭|1:开启);倍高:(0:关闭|1:开启);倍宽:(0:关闭|1:开启);下划线:(0:关闭|1:开启)
},{
    lineType: 'align',   //设置字体位置
    data : 'center',    //left|center|right
},{
    lineType: 'text',   //设置打印内容
    data : '打印文本'
},{
    lineType: 'lineFeed'   //设置空行,不需要设置行数
},{
    lineType: 'image',  //设置打印图片
    data : 'widget://image/huibo_logo.png'  //支持 fs:// widget:// 路径
},{
    lineType: 'barcodePosition',  //设置条码可识别字符位置
    data: 'below'   //设置打印位置 above|aboveAndBelow|below|noPrint
},{
    lineType: 'barcodeHeight',  //设置条码高度
    data : 60  //条码高度
},{
    lineType: 'barcodeWidth',  //设置条码单元宽度
    data : 1 //宽度为1点
},{
    lineType: 'code128',  //打印Code128码
    data : '123456789'
},{
    lineType: 'levelForQRCode',  //设置纠错等级
    data : 31
},{
    lineType: 'moduleForQRCode',  //设置qrcode模块大小
    data : 3
},{
    lineType: 'qrcode',  //设置qrcode内容
    data : 'qrcode内容' 
},{
    lineType: 'openBox'  //开钱箱
},{
    lineType: 'ImmediatelyOpenBox'  //立即开钱箱
},{
    lineType: 'cutPaper'  //开启切刀
}]

callback(ret, err)

ret:

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

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

err:

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

{
    msg:""
}

示例代码

var obj = api.require('xGprinterPlus');
demo.printReceipt({
    rows : [{
        lineType : 'lines',
        data : 3
    },{//设置打印居中
        lineType : 'align',
        data : 'center'
    },{//设置为倍高倍宽
        lineType : 'style',
        data : [0,0,1,1,0]
    },{// 打印文字
        lineType : 'text',
        data : 'Sample\n'
    },{
        lineType : 'lineFeed'
    },{//取消倍高倍宽
        lineType : 'style',
        data : [0,0,0,0,0]
    },{//设置打印左对齐
        lineType : 'align',
        data : 'left'
    },{// 打印文字
        lineType : 'text',
        data : 'Print text\n'
    },{// 打印文字
        lineType : 'text',
        data : 'Welcome to use printer!\n'
    },{
        lineType : 'lineFeed'
    },{// 打印文字
        lineType : 'text',
        data : 'Print bitmap!\n'
    },{
        lineType : 'image',
        data : 'widget://image/huibo_logo.png'
    },{// 打印文字
        lineType : 'text',
        data : 'Print code128\n'
    },{//设置条码可识别字符位置在条码下方
        lineType : 'barcodePosition',
        data : 'below'
    },{//设置条码高度为60点
        lineType : 'barcodeHeight',
        data : 60
    },{//设置条码单元宽度为1点
        lineType : 'barcodeWidth',
        data : 1
    },{//打印Code128码
        lineType : 'code128',
        data : '123456789'
    },{
        lineType : 'lineFeed'
    },{// 打印文字
        lineType : 'text',
        data : 'Print QRcode\n'
    },{//设置纠错等级
        lineType : 'levelForQRCode',
        data : 31
    },{//设置qrcode模块大小
        lineType : 'levelForQRCode',
        data : 3
    },{//设置qrcode内容
        lineType : 'qrcode',
        data : "www.printer.com.cn"
    },{
        lineType : 'lineFeed'
    },{//设置打印居中
        lineType : 'align',
        data : 'center'
    },{// 打印文字
        lineType : 'text',
        data : 'Completed!\r\n'
    },{//开钱箱
        lineType : 'openBox'
    }]
},function(ret, err){
    alert(JSON.stringify(ret)+"   "+ JSON.stringify(err));
});

可用性

Android系统

可提供的1.0.5及更高版本

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

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号