gyPrint

searchUSBDevice checkUSBDevicePaper usbPrintBarcode usbPrintImage usbPrintArray

概述

586P打印机USB接口封装模块 **

searchUSBDevice

搜索打印机

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

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. msg: ‘’, //字符串类型;错误信息
  2. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.searchUSBDevice({
  3. }, function(ret, err) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }
  9. });

可用性

Android系统

可提供的1.0.0及更高版本

connectUSBDevice

链接打印机

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

Parameter

device:

  • 类型:字符串类型
  • 描述:searchUSBDevice接口返回的设备名称

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.connectUSBDevice({
  3. device:''
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

Android系统

可提供的1.0.0及更高版本

checkUSBDevicePaper

检查打印机纸张

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

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. msg: ‘’, //字符串类型;错误信息
  2. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.checkUSBDevicePaper({
  3. }, function(ret, err) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }

可用性

Android系统

可提供的1.0.0及更高版本

usbPrintText

打印文字

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

text:

  • 类型:字符串类型
  • 描述:需要打印的内容
  • 类型:字符串类型
  • 描述:(可选)字体大小
  • 默认值:‘1’
  • 取值范围:‘1’/正常字体大小,‘2’/两倍字体,‘3’/三倍字体

align:

  • 类型:字符串类型
  • 描述:(可选)对齐方式
  • 默认值:‘1’
  • 取值范围:‘1’/左对齐,‘2’/剧中,‘3’/右对齐

lineSpace:

  • 类型:数字类型
  • 描述:(可选)行距
  • 默认值:20
  • 取值范围:0,10,20,30,40,50,60

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.usbPrintText({
  3. text:'永辉超市'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

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 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.usbPrintBarcode({
  3. text:'qqqddd'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

Android系统

可提供的1.0.0及更高版本

usbPrintQR

打印二维码

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

Parameter

text:

  • 类型:字符串类型
  • 描述:二维码内容

width:

  • 类型:数字类型
  • 描述:二维码大小
  • 默认值:3
  • 取值范围:2、3、4、5、6

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. status: true, //布尔型;是否成功
  2. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.usbPrintQR({
  3. text:'QRPrint'
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. alert(JSON.stringify(err));
  8. }
  9. });

Android系统

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 对象
  • 内部字段:

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.usbPrintImage({
  3. imgPath:''
  4. }, function(ret, err) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. } else {
  8. alert(JSON.stringify(err));
  9. }
  10. });

可用性

Android系统

可提供的1.0.0及更高版本

usbPaperCut

切断印纸

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

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: ‘’, //字符串类型;错误信息
  3. }

示例代码

  1. var gyPrint = api.require('gyPrint');
  2. gyPrint.usbPaperCut({
  3. }, function(ret, err) {
  4. if (ret) {
  5. alert(JSON.stringify(ret));
  6. } else {
  7. alert(JSON.stringify(err));
  8. }
  9. });

可用性

Android系统

可提供的1.0.0及更高版本

usbPrintArray

打印多行

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

Parameter

data:

  • 类型:JSON数组
  • 描述:需要打印的内容
  • 内部字段:

    1. [[
    2. '1','2','3' //一行内容,每个字符串见有间隔,最少有一个字符串
    3. ],[
    4. '4','5','6' //另一行内容,‘4’与‘3’之间换行
    5. ]
    6. ]

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否成功
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. }

示例代码

Android系统

可提供的1.0.0及更高版本