modulePrinter
来自于:开发者立即使用
requestPermission initPrint printData openCashBox
概述
适用于佳博的小票打印机,适用于餐饮店,便利店等等。
注意
使用该模块时需要使用升级后的编译环境,请在云编译的时候勾选“使用升级环境编译”,并且在控制台 “高级设置” 中将固件版本设置为4.0或以上
requestPermission
获取小票机USB动态权限
requestPermission(callback(ret, err))
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:status 布尔型
{
status: true, //false
}
示例代码
var demo = api.require('modulePrinter');
demo.requestPermission(function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
Android系统
可提供的1.0.0及更高版本
initPrint
初始化小票打印机
initPrint((parames),callback(ret, err))
parames
type: isinstruction: isbox: mPrinterIp: port:
- 类型:字符串
- 描述:(必填项)显示数据
字段:
type:''//usb适用佳博打印机,usb-Xprinter使用芯烨的小票机,wifi使用佳博wifi打印机.
isinstruction://1 代表打印机支持指令打印二维码 2 代表打印机不支持打指令印二维码
isbox://是否打开钱箱
mPrinterIp://小票打印机的ip地址使用wifi打印时使用
port://小票打印机的端口号使用wifi打印时使用
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:status 布尔型
{
status: true, //false
}
示例代码
var demo = api.require('modulePrinter');
uzmoduledemo.initPrint({
type:'usb',//usb-Xprinter使用芯烨的小票机 usb使用佳博的 wifi使用佳博wifi打印机.
isinstruction:1,//1 指令 2 非指令
isbox:true,//是否打开钱箱
mPrinterIp:'192.168.1.3',
port:9100,
},function(ret, err){
alert(JSON.stringify(ret));
});
可用性
Android系统
可提供的1.0.0及更高版本
printData
打印小票
printData((parames),callback(ret, err))
parames
data:
- 类型:JSON对象
- 描述:(必填项)显示数据
字段:
[{
rowtype:"printTitle",//打印标题
text:"超市",//打印标题内容
alignment:"center"//left位于左,center位于中间,right位于右边
},
{
rowtype:"printText",//打印文本
text:"\n"}, //打印空行
{
rowtype":"printText",//打印文本
text:"中国·卡姿兰 (Carslan)光感矿物两用粉饼11g(6930324132429)\n"//打印文本内容
},
{
rowtype:"printColumnsText",//打印小票表格三列
colsTextArr:["129.00",1,"129.00"],//每一列的内容
colsWidthArr:[18,18,18],//每一列的宽度
colsAlign:[0,0,0]//0是每一列靠左对齐 1是中间对齐 2是靠右对齐
}, {
rowtype:"printText","text":"----------------",//打印分割线
alignment:"left"//left位于左,center位于中间,right位于右边
},
{
rowtype:"printQRCode",//打印二维码
data:"https://www.baidu.com",//二维码的内容
alignment:"center"//left位于左,center位于中间,right位于右边
},
{
rowtype:"printText",//打印文本
text:"欢迎下次光临!\n",//打印文本内容
alignment:"center"//left位于左,center位于中间,right位于右边
},
]
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:status 布尔型
{
status: true, //false
}
示例代码
var demo = api.require('modulePrinter');
demo.openCashBox({
data:[{
rowtype:"printTitle",//打印标题
text:"超市",//打印标题内容
alignment:"center"//left位于左,center位于中间,right位于右边
},
{
rowtype:"printText",//打印文本
text:"\n"}, //打印空行
{
rowtype":"printText",//打印文本
text:"中国·卡姿兰 (Carslan)光感矿物两用粉饼11g(6930324132429)\n"//打印文本内容
},
{
rowtype:"printColumnsText",//打印小票表格三列
colsTextArr:["129.00",1,"129.00"],//每一列的内容
colsWidthArr:[18,18,18],//每一列的宽度
colsAlign:[0,0,0]//0是每一列靠左对齐 1是中间对齐 2是靠右对齐
}, {
rowtype:"printText","text":"----------------",//打印分割线
alignment:"left"//left位于左,center位于中间,right位于右边
},
{
rowtype:"printQRCode",//打印二维码
data:"https://www.baidu.com",//二维码的内容
alignment:"center"//left位于左,center位于中间,right位于右边
},
{
rowtype:"printText",//打印文本
text:"欢迎下次光临!\n",//打印文本内容
alignment:"center"//left位于左,center位于中间,right位于右边
}]
},function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
Android系统
可提供的1.0.0及更高版本
openCashBox
使用小票机打开钱箱需要先调用获取权限接口然后初始化再打开钱箱
openCashBox(callback(ret, err))
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:status 布尔型
{
status: true, //false
}
示例代码
var demo = api.require('modulePrinter');
demo.openCashBox(function(ret, err) {
alert(JSON.stringify(ret));
});