gyPrint

来自于:官方立即使用

USB Print

概述

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及更高版本