codecamp

printReceipt

打印票据(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及更高版本

setPrinterCommandType
printLabel
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

端API

设备访问

ipAddress

wifiSSID

smartConfigCheyw

无标题文章

前端框架

云API

开发工具

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }