modulePrinter

来自于:开发者立即使用

requestPermission initPrint printData openCashBox

概述

适用于佳博的小票打印机,适用于餐饮店,便利店等等。

注意

使用该模块时需要使用升级后的编译环境,请在云编译的时候勾选“使用升级环境编译”,并且在控制台 “高级设置” 中将固件版本设置为4.0或以上

requestPermission

获取小票机USB动态权限

requestPermission(callback(ret, err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('modulePrinter');
  2. demo.requestPermission(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本

initPrint

初始化小票打印机

initPrint((parames),callback(ret, err))

parames

type: isinstruction: isbox: mPrinterIp: port:

  • 类型:字符串
  • 描述:(必填项)显示数据
  • 字段:

    1. type''//usb适用佳博打印机,usb-Xprinter使用芯烨的小票机,wifi使用佳博wifi打印机.
    2. isinstruction://1 代表打印机支持指令打印二维码 2 代表打印机不支持打指令印二维码
    3. isbox://是否打开钱箱
    4. mPrinterIp://小票打印机的ip地址使用wifi打印时使用
    5. port://小票打印机的端口号使用wifi打印时使用

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('modulePrinter');
  2. uzmoduledemo.initPrint({
  3. type:'usb',//usb-Xprinter使用芯烨的小票机 usb使用佳博的 wifi使用佳博wifi打印机.
  4. isinstruction:1,//1 指令 2 非指令
  5. isbox:true,//是否打开钱箱
  6. mPrinterIp:'192.168.1.3',
  7. port:9100,
  8. },function(ret, err){
  9. alert(JSON.stringify(ret));
  10. });

可用性

Android系统

可提供的1.0.0及更高版本

printData

打印小票

printData((parames),callback(ret, err))

parames

data:

  • 类型:JSON对象
  • 描述:(必填项)显示数据
  • 字段:

    1. [{
    2. rowtype:"printTitle",//打印标题
    3. text:"超市",//打印标题内容
    4. alignment:"center"//left位于左,center位于中间,right位于右边
    5. },
    6. {
    7. rowtype:"printText",//打印文本
    8. text:"\n"}, //打印空行
    9. {
    10. rowtype":"printText",//打印文本
    11. text:"中国·卡姿兰 (Carslan)光感矿物两用粉饼11g(6930324132429)\n"//打印文本内容
    12. },
    13. {
    14. rowtype:"printColumnsText",//打印小票表格三列
    15. colsTextArr:["129.00",1,"129.00"],//每一列的内容
    16. colsWidthArr:[18,18,18],//每一列的宽度
    17. colsAlign:[0,0,0]//0是每一列靠左对齐 1是中间对齐 2是靠右对齐
    18. }, {
    19. rowtype:"printText","text":"----------------",//打印分割线
    20. alignment:"left"//left位于左,center位于中间,right位于右边
    21. },
    22. {
    23. rowtype:"printQRCode",//打印二维码
    24. data:"https://www.baidu.com",//二维码的内容
    25. alignment:"center"//left位于左,center位于中间,right位于右边
    26. },
    27. {
    28. rowtype:"printText",//打印文本
    29. text:"欢迎下次光临!\n",//打印文本内容
    30. alignment:"center"//left位于左,center位于中间,right位于右边
    31. },
    32. ]

    callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('modulePrinter');
  2. demo.openCashBox({
  3. data:[{
  4. rowtype:"printTitle",//打印标题
  5. text:"超市",//打印标题内容
  6. alignment:"center"//left位于左,center位于中间,right位于右边
  7. },
  8. {
  9. rowtype:"printText",//打印文本
  10. text:"\n"}, //打印空行
  11. {
  12. rowtype":"printText",//打印文本
  13. text:"中国·卡姿兰 (Carslan)光感矿物两用粉饼11g(6930324132429)\n"//打印文本内容
  14. },
  15. {
  16. rowtype:"printColumnsText",//打印小票表格三列
  17. colsTextArr:["129.00",1,"129.00"],//每一列的内容
  18. colsWidthArr:[18,18,18],//每一列的宽度
  19. colsAlign:[0,0,0]//0是每一列靠左对齐 1是中间对齐 2是靠右对齐
  20. }, {
  21. rowtype:"printText","text":"----------------",//打印分割线
  22. alignment:"left"//left位于左,center位于中间,right位于右边
  23. },
  24. {
  25. rowtype:"printQRCode",//打印二维码
  26. data:"https://www.baidu.com",//二维码的内容
  27. alignment:"center"//left位于左,center位于中间,right位于右边
  28. },
  29. {
  30. rowtype:"printText",//打印文本
  31. text:"欢迎下次光临!\n",//打印文本内容
  32. alignment:"center"//left位于左,center位于中间,right位于右边
  33. }]
  34. },function(ret, err) {
  35. alert(JSON.stringify(ret));
  36. });

可用性

Android系统

可提供的1.0.0及更高版本

openCashBox

使用小票机打开钱箱需要先调用获取权限接口然后初始化再打开钱箱

openCashBox(callback(ret, err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('modulePrinter');
  2. demo.openCashBox(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });