大佬们,请教一下关于标签打印的方案

142 天前
 dys0327
目前的技术栈是前端 element plus ,Vue3+TS ,后端 SpringBoot ,数据库 mysql

需要做一个标签打印功能(仓库使用):
1.支持设计标签模板(跟快递面单类似,有发货人,收货人,地区、箱数、商品信息、二维码等,模板样式自己设计,可能不同客户模板不同)
2.在系统中查询数据后,通过调用对应标签模板将指定数据进行批量打印,一条数据填充模板生成一个标签

现有问题:
以前开发系统时的打印功能都是调用浏览器直接选择打印机进行打印,没接触过标签打印的需求,比如标签尺寸 15mm*10mm, 不知道连接标签打印机进行打印是否需要其他操作,网上搜索了了一下,有的文章说标签打印机需要自己把标签数据转换为打印指令,传输给打印机?希望有相关经验的大佬不吝赐教
2079 次点击
所在节点    问与答
34 条回复
ArleneCheung
141 天前
@ArleneCheung 补充一下,其实不同公司的驱动打印,走的可能也是不同的指令集,可以抓一下 USB 的数据大概就清楚不同品牌用的是什么指令集,有的是标准指令集,有的是自己定的位图协议。驱动也是对应公司封装好的,只要清除其中的规则,其实完全可以自己写,我们公司也有很多二开用户,我平常对接的售后主要都是二开用户。
ArleneCheung
141 天前
@boks 太巧了,很荣幸被 cue 到了我的公司,我们公司有热转印的机器。
ArleneCheung
141 天前
翻了一下上面的楼,居然被提到了我的公司,真是荣幸。
nomytwins
141 天前
试试 clodop ,我们集成过
dys0327
141 天前
@xieaoting #19 大佬,有没有开源,开源了的话放个地址我去看看
dys0327
141 天前
@thoo61871 #14 也就是标签打印机可以看做是普通 a4 纸那种打印机,安装完驱动之后,直接在浏览器调用打印,选择标签打印机就 OK 吗?
dys0327
141 天前
@nomytwins #24 看介绍貌似可以做到无感打印,web 页面直接调用打印服务完成打印,不需要弹出浏览器的那个打印预览、纸张选择的那个弹窗?
dys0327
141 天前
@ArleneCheung #21 电脑连接打印机并安装打印服务 web 通过打印服务的端口发送打印请求,如同 24 楼所说的 clodop 与 上述指令集的方式相比,指令集的方案开发难度是不是更高一点?
ArleneCheung
141 天前
@dys0327 没错,因为你的各种内容,文字,条码,一维码,需要你编码转成相关的指令,等于你自己编程需要想象成一张画布,在这个画布上用你的编程语言绘制图像,并且根据这个图像转化成指令集。但是指令集一般比较高效,需要传输的数据较少,生成端在打印机这端。还有一些控制指令可以访问打印机状态,上报异常等等。当然如果不是大体量或者复杂项目,直接调用打印服务的端口发送请求也是完全足够了。
thoo61871
141 天前
@dys0327 是的
什么指令啊那些完全不用考虑
你又不是写驱动
或者你想实现全自动化
tywtyw2002
139 天前
@ArleneCheung B1 原生支持 ZPL 吗 还是只有位图协议。
ArleneCheung
139 天前
@tywtyw2002 B1 不支持指令集,位图协议都没有,只能通过原生 SDK 进行接入。
dys0327
137 天前
@xieaoting #19 我在查看的时候发现无感打印的时候有个 pageSize 不生效的 bug ,作者说是 electron 的 bug ,我查看了 electron 的 issue ,貌似还没有修复,你有没有遇到这个问题?
Yamaha
105 天前
@dys0327 碳带+铜版纸 防水不褪色。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1068730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX