printReceipt

2022-06-21 15:52 更新

打印票據(jù)(ESC模式打印,確保打印機處于票據(jù)模式)

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

params

xh:

  • 類型:數(shù)字型
  • 描述:(可選項)指定打印機0-3。
  • 默認值:0

rows:

  • 類型:數(shù)組
  • 描述:(必輸項)打印數(shù)據(jù)。

[{
    lineType: 'lines',//打印空行,要傳行數(shù)
    data : 0   //要打印的空行行數(shù)
},{
    lineType: 'style',   //設(shè)置樣式
    data : [0,0,0,0,0]    //字體A/B:(0:A|1:B);是否加粗:(0:關(guān)閉|1:開啟);倍高:(0:關(guān)閉|1:開啟);倍寬:(0:關(guān)閉|1:開啟);下劃線:(0:關(guān)閉|1:開啟)
},{
    lineType: 'align',   //設(shè)置字體位置
    data : 'center',    //left|center|right
},{
    lineType: 'text',   //設(shè)置打印內(nèi)容
    data : '打印文本'
},{
    lineType: 'lineFeed'   //設(shè)置空行,不需要設(shè)置行數(shù)
},{
    lineType: 'image',  //設(shè)置打印圖片
    data : 'widget://image/huibo_logo.png'  //支持 fs:// widget:// 路徑
},{
    lineType: 'barcodePosition',  //設(shè)置條碼可識別字符位置
    data: 'below'   //設(shè)置打印位置 above|aboveAndBelow|below|noPrint
},{
    lineType: 'barcodeHeight',  //設(shè)置條碼高度
    data : 60  //條碼高度
},{
    lineType: 'barcodeWidth',  //設(shè)置條碼單元寬度
    data : 1 //寬度為1點
},{
    lineType: 'code128',  //打印Code128碼
    data : '123456789'
},{
    lineType: 'levelForQRCode',  //設(shè)置糾錯等級
    data : 31
},{
    lineType: 'moduleForQRCode',  //設(shè)置qrcode模塊大小
    data : 3
},{
    lineType: 'qrcode',  //設(shè)置qrcode內(nèi)容
    data : 'qrcode內(nèi)容' 
},{
    lineType: 'openBox'  //開錢箱
},{
    lineType: 'ImmediatelyOpenBox'  //立即開錢箱
},{
    lineType: 'cutPaper'  //開啟切刀
}]

callback(ret, err)

ret:

  • 類型:JSON對象
  • 內(nèi)部字段:

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

err:

  • 類型:JSON對象
  • 內(nèi)部字段:

{
    msg:""
}

示例代碼

var obj = api.require('xGprinterPlus');
demo.printReceipt({
    rows : [{
        lineType : 'lines',
        data : 3
    },{//設(shè)置打印居中
        lineType : 'align',
        data : 'center'
    },{//設(shè)置為倍高倍寬
        lineType : 'style',
        data : [0,0,1,1,0]
    },{// 打印文字
        lineType : 'text',
        data : 'Sample\n'
    },{
        lineType : 'lineFeed'
    },{//取消倍高倍寬
        lineType : 'style',
        data : [0,0,0,0,0]
    },{//設(shè)置打印左對齊
        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'
    },{//設(shè)置條碼可識別字符位置在條碼下方
        lineType : 'barcodePosition',
        data : 'below'
    },{//設(shè)置條碼高度為60點
        lineType : 'barcodeHeight',
        data : 60
    },{//設(shè)置條碼單元寬度為1點
        lineType : 'barcodeWidth',
        data : 1
    },{//打印Code128碼
        lineType : 'code128',
        data : '123456789'
    },{
        lineType : 'lineFeed'
    },{// 打印文字
        lineType : 'text',
        data : 'Print QRcode\n'
    },{//設(shè)置糾錯等級
        lineType : 'levelForQRCode',
        data : 31
    },{//設(shè)置qrcode模塊大小
        lineType : 'levelForQRCode',
        data : 3
    },{//設(shè)置qrcode內(nèi)容
        lineType : 'qrcode',
        data : "www.printer.com.cn"
    },{
        lineType : 'lineFeed'
    },{//設(shè)置打印居中
        lineType : 'align',
        data : 'center'
    },{// 打印文字
        lineType : 'text',
        data : 'Completed!\r\n'
    },{//開錢箱
        lineType : 'openBox'
    }]
},function(ret, err){
    alert(JSON.stringify(ret)+"   "+ JSON.stringify(err));
});

可用性

Android系統(tǒng)

可提供的1.0.5及更高版本

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號