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及更高版本
以上内容是否对您有帮助:
更多建议: