Uniapp Android 佳博 小票打印机 插件

Uniapp Android 佳博小票打印机插件:  支持图片、条型码、二维码 打印。

1. 实例化插件

const gp= uni.requireNativePlugin('Html5App-Gprinter'); 

2.本插件包含4个方法

一、打开蓝牙搜索界面,搜索蓝牙打印机 ,setBackgroundColor:是蓝牙搜索界面头部背景颜色,默认为:蓝色。

gp.BluetoothPort({setBackgroundColor:"#2088d2"},result=>{result //返回值
});

返回 JSON 格式 : {"state":"1","msg":"未连接"} 状态码

状态码 说明
0 已连接打印机,重新选择请先断开打印机
1 未连接
2 连接中
3 已连接
4 连接失败

二、打印小票

gp.Print({"printdata":data},result=>{result //返回值    });

printdata 参数是一个 数组包含JSON 格式的 小票打印数据,

返回 JSON 格式 : {"state":"1","msg":"请先连接打印机!"} 状态码

状态码 说明
1 请先连接打印机
2 打印完成
3 打印机缺纸
4 打印机开盖
5 打印机出错

一般情况下,3和4 ,归到3中,就是开盖有些机器只会按提示缺纸来警告

三、查询打印器状态

gp.PrinterState(result=>{result //返回值    });

返回 JSON 格式 : {"state":"1","msg":"请先连接打印机!"} 状态码 状态码|说明 --|-- 1 | 请先连接打印机 3 | 打印机缺纸 4 | 打印机开盖 6 | 打印机连接正常 一般情况下,3和4 ,归到3中,就是开盖有些机器只会按提示缺纸来警告.

四、断开打印机

gp.Disconnect(result=>{
result //返回值    });

返回 JSON 格式 :{"state":"1","msg":"未连接"} ,这个代表已经断开

3. 小票制作格式说明

首先,先定义一个数组, var data=[]; //定义一个数组, 数组主要为了装每一行的内容 var line={}; //定义一个JSON,用来生成每一行的内容

一共包含 单行文字,单行文字并排,图片,条型号,二维码 这几行打印。

例如:1.要创建一行文字

 //制作小票格式, var data=[];  //定义一个数组var line={};  //每添加一个,代表一行字line.text="万达广场销售单";  // 内容line.center="center";  // 文字居中方式:center=> 居中,left=> 靠左 ,right=> 靠右line.font="max"; //文属性:max=> 特大加粗字, normal=> 默认普通字 ,bold=> 普通加粗字,underline=> 带下巴线的字,underl    ine|bold=>带下巴线且加粗字line.bottom="2"; //底部行距离data.push(line); //每添加一个,代表一行字line={}; //添加新行时,清空一下2. 创建一个并排的文字表格式line={};line.title=["数量:1", "单价:305", "金额:305"];  // 并排一起line.left=[0, 30, 60]; // 第一个是0不用改,第二参考对应上面第二参数,距离第一个参数的距离line.center="left";  // 文字居中方式:center=> 居中,left=> 靠左 ,right=> 靠右line.font="normal"; //文属性:max=> 特大加粗字, normal=> 默认普通字 ,bold=> 普通加粗字,underline=> 带下巴线的字,underline|bold=>带下巴线且加粗字line.bottom="2"; //底部行距离data.push(line); //每添加一个,代表一行字3. 创建一个图片行//加入图片line={};line.image="http://www.html5-app.com/gprinter.png"; //支持本地图片和 网络图片地址,PNG 格式黑白Logo图片line.width="350"; //图片宽度,高度默认随宽度变化line.center="center"; line.bottom="2";data.push(line);4.创建一个条型码//加入条型码line={};line.barcode="2019563352660"; // 数据编号line.type="CODE128"; //条型码类型:CODE128,CODE93,CODE39,UPCA,UPCE,EAN13,EAN8,ITFline.height="100"; // 条型码高度line.position="BELOW"; //条型号编号是否显示: BELOW => 显示在条型码下方,ABOVE=> 显示在条型码上方,NO_PRINT=> 不显示line.width="2"; //条型宽度,这里的宽指的是 条型码 竖条的宽度,不是整个条型码的宽度line.center="center";line.bottom="2";data.push(line);5. 创建二维码line={};line.qrcode="www.html5-app.com"; //内容line.size="10"; //二维码大小line.center="center";line.bottom="0";data.push(line);

扫一扫下载安卓DEMO 示例 体验, 或者电脑下载

附件是Uniapp 工程,包含Android 自定义基座在里面,在运行-》选择基座-》自定义基座,运行即可,使用该插件功能。

Uniapp 插件市场: Android 和 IOS 佳博 蓝牙小票 标签 打印插件 - DCloud 插件市场

html5app-Gprinter.rar | 16.37MB

如果发现360解压或其他软件解压,出现压缩包损坏的提示,请更用 WinRAR 解压

Uniapp Android 佳博 小票打印机 插件相关推荐

  1. android 佳博蓝牙打印机功能开发

    蓝牙自动连接已配对设备 private void connectBluetooth(){BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.ge ...

  2. 【Android】Android 集成佳博80打印机打印票据

    文章目录 [Android]Android 集成佳博80打印机打印票据 1.集成佳博80打印机依赖 2.规范调用接口 3.使用到的相关对象以及工具类 4.MainActivity初始化接口 5.Uni ...

  3. 硬件系列(二)-------------wifi打印机之佳博wifi打印机踩坑之路

    一.前言 之前做过USB打印机,但是现在需求变了,不是使用收银台进行打印机的连接了,而是使用手机与打印机进行打印.手机又无法像收银机一样直接使用USB直接与打印机直接连接进行打印.所以只能使用蓝牙打印 ...

  4. 佳博 TSC打印机 TSPL指令开发

    如何在电脑上使用C# 调用佳博 TSC打印机指令控制打印 踩了不少坑 跟大家分享下开发需要注意的地方 1. 佳博和TSC的 BARCODE 指令有出入,TSC多了一个参数,直接用佳博的打印是扫码不出二 ...

  5. Android 设备接入小票打印机 爱宝小票打印机

    实现android 设备连接小票打印机打印小票的功能时,发现了一个好用的库:https://github.com/AlexMofer/ProjectX/tree/master/printer andr ...

  6. 59、佳博wifi打印机怎么配置

    1.去这里下载配置软件(注意,需要再windows下进行)http://pan.baidu.com/s/1bn1y4FX,并解压安装程序 2.连上wifi打印机的热点,比如说佳博打印机的默认为Gpri ...

  7. uniapp连接佳博打印机实现蓝牙打印票据功能

    开始实现搜索蓝牙.获取蓝牙设备.连接蓝牙设备等操作.代码如下 <template><view class="content"><button clas ...

  8. android通过USB连接佳博80打印机

    GitHub项目地址 条件:1安卓主板上有USB口,2,rom内置了打印驱动 不行就用其他方式或者换主板吧(本人当初使用的工控主板坑得不要不要的) 本文介绍的是使用USB方式 佳博提供两个函数打印 1 ...

  9. DCloud UniAPP Android 蓝牙连接ESCPOS打印机

    1.蓝牙打印引用文件 btprinter.js import context from "@/common/context.js" //上下文处理 用来保存绑定的蓝牙设备地址fun ...

最新文章

  1. 深度学习-智能视频监控
  2. 当前不会命中断点 源代码与原始版本不一致
  3. List 的add()与addAll()的区别
  4. jsp iframe嵌入php,jsp中的iframe什么意思
  5. 【Docker】Docker 一个偶现的错误 bash命令突然找不到
  6. Centos7.9安装Mysql5.7.32_mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar_亲测成功---Linux工作笔记041
  7. WPF视频会议系统资料
  8. Flex移动皮肤开发(一)
  9. 在使用DelphiXE3和SQLite3进行程序开发时,解决最后一个字符乱码的问题
  10. ArcGIS Maritime Server 开发教程(四)Maritime Service 开发实践
  11. matlab 图像分块及恢复
  12. 支付1000元咨询费,如何让PB编写的程序不能被反编译?
  13. VIm中Python自动补全插件Pydiction
  14. [DiMP跟踪算法]代码学习笔记
  15. 【蓝牙】什么?还不知道蓝牙协议栈开源了?
  16. 英语语法成分:主谓宾定状补
  17. mac nginx php-fpm,Mac OS nginx 502 解决记录(php-fpm 启动失败)
  18. win10 linux双系统卸载,win10双系统卸载ubuntu的方法
  19. V-REP笔记:导出自己的机器人模型
  20. 什么促使计算机图形学发展,计 算 机 图 形 学 的 过 去、 现 在 和 未 来.doc

热门文章

  1. 激光雷达目标检测(下)
  2. Scala 多继承顺序
  3. 模仿天猫商城的J2EE商城网站项目后端——servlet+filter配合详细分析
  4. 特殊化妆品注册证有效期为多少年
  5. 和数研究院被授予首批苏州工业园区“区块链重点企业”
  6. 血性的青,尿性的春——《中国合伙人》影评
  7. 如何快速的学习任何一门编程语言
  8. cap流程图_工艺流程图模板(中英文)
  9. PR 审批界面增加显示项 解决方法
  10. 新疆计算机证相关信息技术,2020新疆特岗教师初中信息技术考什么?