找回密码
 立即注册

QQ登录

只需一步,快速开始

Francis.Wang 讲师达人认证 活字格认证

高级会员

11

主题

125

帖子

1864

积分

高级会员

积分
1864

时代开发者征文活动活字格认证讲师达人

QQ
Francis.Wang 讲师达人认证 活字格认证
高级会员   /  发表于:2021-8-17 18:45  /   查看:9299  /  回复:33
本帖最后由 Francis.Wang 于 2021-8-17 18:51 编辑

又好久没有更新新贴了,各位看官见谅;
经过两天不懈努力,终于搞定了蓝牙打印基本功能,话不多说,先看效果
送样单据打印效果展示.jpg 移动打印页面.png

具体实现思路:
1、我们需要什么?需要支持的终端是什么?现在情况是什么?
答:蓝牙打印;安卓,IOS;现在情况为web页面,web页面可以调用蓝牙,但是打印命令异常繁杂,需要根据不同厂商重写打印命令,工作量异常繁杂,IOS和安卓原生开发耗时耗力;

2、既然如此,那又当如何?
答:(1)借助第三方平台,在此我们借助apicloud平台进行代码打包,可以很轻松将web页面封装为IOS或者安卓app;
       (2)查找可以支持蓝牙打印的模块,因为对应不同厂商,封装的模块不一样,调用方式也不一样,最终确定支持德佟系列打印的模块,原因有二,一是免费,二是文档示例比较齐全;

3、方案有了,如何实现呢?
答:蓝牙打印无非两步,一连接对应蓝牙设备,二打印;
连接对应蓝牙设备,通过查找示例文档,方法如下:
  1. //获取所有打印机
  2. var lpapi = api.require('lpapiModule');
  3. lpapi.getAllPrinters({}, function(printers) {
  4.     console.log(ret.info);
  5. });
  6. //连接对应打印机
  7. var lpapi = api.require('lpapiModule');
  8. lpapi.openPrinter({
  9.     name: 'DT20-XXXXXXXX'
  10. }, function(ret) {
  11.     if (ret) {
  12.         alert("打印机打开成功");
  13.     } else {
  14.         alert("打印机打开失败");
  15.     }
  16. });
复制代码




打印通过查找文档示例,方法如下:(1)打印文字:
  1. var lpapi = api.require('lpapiModule');
  2. lpapi.drwaText({
  3.     text: "上海格心科技有限公司",
  4.     x: 0,
  5.     y: 0,
  6.     width: 40,
  7.     height: 10,
  8.     fontHeight: 5
  9. }, function(ret) {});
复制代码



(2)打印二维码:

  1. var lpapi = api.require('lpapiModule');
  2. lpapi.draw2DQRCode({
  3.     text: "二维码内容",
  4.     x: 0,
  5.     y: 0,
  6.     width: 30
  7. }, function(ret) {});
复制代码



通过以上两步,就可以完成一张带二维码的标签打印了,具体的数据格式,需要各位看官自行调整,如何对接活字格数据,就需要把活字格简单研究下活字格js命令,对应的方法取值等;



其实发个帖子,还是想要各位大佬帮忙投个票

投票.png


评分

参与人数 6金币 +2000 满意度 +25 收起 理由
sz_xd + 5
afore + 5
wenzi1 + 5
周冬景 + 5
amtath + 5
Chelsey.Wang + 2000 很给力!

查看全部评分

33 个回复

倒序浏览
陈工
初级会员   /  发表于:2021-8-17 19:13:48
沙发
学习了,我借鉴下,我的打印机是usb的
回复 使用道具 举报
alexyui悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-8-17 19:42:10
板凳
多谢大佬提供思路
回复 使用道具 举报
renho活字格认证
银牌会员   /  发表于:2021-8-17 23:11:03
地板
  支持免费分享
回复 使用道具 举报
My.yu活字格认证
高级会员   /  发表于:2021-8-18 17:40:46
5#
回复 使用道具 举报
张钦尘
注册会员   /  发表于:2021-8-19 02:17:14
6#
真不戳
回复 使用道具 举报
jcy123讲师达人认证 活字格认证
金牌服务用户   /  发表于:2021-8-19 15:28:22
7#
很实用
回复 使用道具 举报
muto
金牌服务用户   /  发表于:2021-8-20 11:59:52
8#
很实用
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2022-1-9 13:39:22
9#
你这个使用活字格自带的app实现蓝牙打印的吗?
回复 使用道具 举报
Francis.Wang讲师达人认证 活字格认证
高级会员   /  发表于:2022-1-9 16:30:32
10#
bkad 发表于 2022-1-9 13:39
你这个使用活字格自带的app实现蓝牙打印的吗?

不是,自己封装app
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部