找回密码
 立即注册

QQ登录

只需一步,快速开始

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

高级会员

11

主题

125

帖子

1870

积分

高级会员

积分
1870

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

QQ
Francis.Wang 讲师达人认证 活字格认证
高级会员   /  发表于:2021-8-17 18:45  /   查看:9635  /  回复: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 个回复

正序浏览
titan55441
初级会员   /  发表于:2022-7-8 07:38:01
34#
豪~豪 发表于 2022-2-12 16:50
不会弄的,可以帮弄

搞不定可以帮忙吗?提供个联系方式?
回复 使用道具 举报
tisking悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-5 16:52:20
33#
大佬德佟_DP30他有两种型号,一个是DP30Y 一个是DP30S;想询问下大佬你这种对接方式是买的那种呢?
回复 使用道具 举报
Francis.Wang讲师达人认证 活字格认证
高级会员   /  发表于:2022-4-21 13:36:15
32#
bkad 发表于 2022-4-21 11:15
能分享下你的demo嘛大佬

帖子里写的就是demo了,已经相当详细了,拼接样式如果自己拼接觉得麻烦,觉得不会的话,可以在我们的应用商城下单。
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2022-4-21 11:15:19
31#
Francis.Wang 发表于 2022-4-20 22:48
都是以毫米为单位的,大概估摸着算一下就行了

能分享下你的demo嘛大佬
回复 使用道具 举报
Francis.Wang讲师达人认证 活字格认证
高级会员   /  发表于:2022-4-20 22:48:57
30#
bkad 发表于 2022-4-20 18:17
大佬能分享下你的思路吗?

都是以毫米为单位的,大概估摸着算一下就行了
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2022-4-20 18:17:22
29#

大佬能分享下你的思路吗?
回复 使用道具 举报
Francis.Wang讲师达人认证 活字格认证
高级会员   /  发表于:2022-4-20 13:44:17
28#
bkad 发表于 2022-4-20 11:39
大佬你这xy的值是怎么计算的,

计算出来的
回复 使用道具 举报
bkad活字格认证
金牌服务用户   /  发表于:2022-4-20 11:39:09
27#
大佬你这xy的值是怎么计算的,
回复 使用道具 举报
zzry
金牌服务用户   /  发表于:2022-4-12 09:39:40
26#

您好,问您一下,按钮中写入的命令,点击没任何反应,是不是还需要映入api对象 js 呢?
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部