gyPrint
来自于:官方立即使用
USB Print
searchUSBDevice connectUSBDevice checkUSBDevicePaper usbPrintText usbPrintBarcode usbPrintQR usbPrintImage usbPaperCut usbPrintArray
概述
586P打印机USB接口封装模块 **
searchUSBDevice
搜索打印机
searchUSBDevice({params}, callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
devices:[{
device:'', //设备名称
info:{ //设备信息
}
}, ] //设备列表
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.searchUSBDevice({
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
connectUSBDevice
链接打印机
connectUSBDevice({params}, callback(ret, err))
Parameter
device:
- 类型:字符串类型
- 描述:searchUSBDevice接口返回的设备名称
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.connectUSBDevice({
device:''
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
checkUSBDevicePaper
检查打印机纸张
checkUSBDevicePaper({params}, callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.checkUSBDevicePaper({
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
usbPrintText
打印文字
usbPrintText({params}, callback(ret, err))
Parameter
text:
- 类型:字符串类型
- 描述:需要打印的内容
zoom:
- 类型:字符串类型
- 描述:(可选)字体大小
- 默认值:‘1’
- 取值范围:‘1’/正常字体大小,‘2’/两倍字体,‘3’/三倍字体
align:
- 类型:字符串类型
- 描述:(可选)对齐方式
- 默认值:‘1’
- 取值范围:‘1’/左对齐,‘2’/剧中,‘3’/右对齐
lineSpace:
- 类型:数字类型
- 描述:(可选)行距
- 默认值:20
- 取值范围:0,10,20,30,40,50,60
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.usbPrintText({
text:'永辉超市'
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
usbPrintBarcode
打印条形码
usbPrintBarcode({params}, callback(ret, err))
Parameter
text:
- 类型:字符串类型
- 描述:条形码内容
- 取值范围:只能是英文和数字
type:
- 类型:数字类型
- 描述:条码类型
- 默认值:9
- 取值范围:9(code128)、65(upc A码)、66(upc E码)、67(EAN 13)、68(EAN 8)、69(CODE 39)、70(ITF)、71(CODEBAR)、72(CODE93)、73(CODE128)
width:
- 类型:数字类型
- 描述:(可选)宽度
- 默认值:3
- 取值范围:2、3、4、5、6
height:
- 类型:数字类型
- 描述:(可选)高度
- 默认值:72
- 取值范围:24、48、72、96、120、144、168、192
fontPosition:
- 类型:数字类型
- 描述:(可选)条码文本位置
- 默认值:2
- 取值范围:0/不打印文本、1/条码上方打印、2/条码下方打印、3/条码上下方打印
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.usbPrintBarcode({
text:'qqqddd'
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
usbPrintQR
打印二维码
usbPrintQR({params}, callback(ret, err))
Parameter
text:
- 类型:字符串类型
- 描述:二维码内容
width:
- 类型:数字类型
- 描述:二维码大小
- 默认值:3
- 取值范围:2、3、4、5、6
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.usbPrintQR({
text:'QRPrint'
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
usbPrintImage
打印图片
usbPrintImage({params}, callback(ret, err))
Parameter
imgPath:
- 类型:字符串类型
- 描述:图片路径;支持widget以及fs路径
width:
- 类型:数字类型
- 描述:图片大小
- 默认值:384
- 取值范围:384(2寸),576(3寸)
mode:
- 类型:数字类型
- 描述:灰度值
- 默认值:0
- 取值范围:1-200
align:
- 类型:字符串类型
- 描述:对其方式
- 默认值:‘1’
- 取值范围:”1”左对齐,”2”居中,”3”右对齐
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.usbPrintImage({
imgPath:''
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
usbPaperCut
切断印纸
usbPaperCut({params}, callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.usbPaperCut({
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本
usbPrintArray
打印多行
usbPrintArray({params}, callback(ret, err))
Parameter
data:
- 类型:JSON数组
- 描述:需要打印的内容
内部字段:
[[
'1','2','3' //一行内容,每个字符串见有间隔,最少有一个字符串
],[
'4','5','6' //另一行内容,‘4’与‘3’之间换行
]
]
callback(ret, err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;是否成功
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ‘’, //字符串类型;错误信息
}
示例代码
var gyPrint = api.require('gyPrint');
gyPrint.usbPrintArray({
data:[[],[]],
}, function(ret, err) {
if (ret) {
alert(JSON.stringify(ret));
} else {
alert(JSON.stringify(err));
}
});
可用性
Android系统
可提供的1.0.0及更高版本