请问,用 Electron 打印标签有什么推荐库之类的么

2018-10-22 04:40:22 +08:00
 Handle

现在已经浪费了 4 米纸卷…… 使用的是得力的机器,目前用官方给的标签打印软件倒是工作一切正常。 目前需求是 Electron 调用这台打印机打印一些带有一维码的标签, 标签尺寸为 40mm*30mm,水平 2 列,纸袋宽度约 82mm,纸张间距约为 1.5mm 现在尝试了: Word:无论如何都会莫名其妙旋转 90 度导致打印出现问题 Electron:

content.print() - web 页面单位均已使用 cm,打印页面尺寸如果设置为 8.1*3.15cm,页面会被切分成无数的块 print 以及 node-print 在 electron 下,无法正常调用 DLL

想问下 V2EX 这里有没有开发过标签打印软件的老司机指条明路,怎样才能让标签 正常 打印出来…… 先感谢一波……毕业设计要严重超时了……

题外话提一句:怎么治宿舍里疯狂抽烟打游戏大吼大叫的室友……

9325 次点击
所在节点    Node.js
46 条回复
zhenjiachen
2018-10-22 05:10:09 +08:00
我搞过 tsc 打印机打印二维码打印,打印图片怎么都会出现问题,但是用 tsc 提供的工具就不会,因为这种打印机只能用代码发送命令,而不支持直接打印图片
CEBBCAT
2018-10-22 05:31:40 +08:00
没看懂
egen
2018-10-22 05:43:50 +08:00
小票打印机我用的 escpos,图片也可以打印
标签打印机不确定是否通用,可以试试
ca1123
2018-10-22 05:54:29 +08:00
官方没有 SDK 么?这玩意什么原理?和普通打印机一样么?
Handle
2018-10-22 05:57:30 +08:00
@zhenjiachen 请问是 TSC 官方提供了 api 么?

@CEBBCAT 需求是打印一些标签,标签中含有条码

@egen escpos 么?感谢,我会去找找试试的

@ca1123 按照得力官网来看,目前是没提供 sdk 之类的,只提供了一些专业标签条码打印软件……系统识别确实是普通连供纸打印机
ca1123
2018-10-22 05:57:46 +08:00
@egen 我突然有一点点想建议楼主用喵喵机。。。
Handle
2018-10-22 06:11:36 +08:00
@ca1123 有特殊需求导致不能用热敏来着……

@egen 想请问一下…… escpos 是否需要管理员权限来加载 DLL,我刚才尝试一直提示 dll 加载失败…… node-gyp 应该也是正确运行过了
Handle
2018-10-22 06:43:07 +08:00
@egen 特别刺激,似乎是 USB 驱动不兼容 node-usb 库,然后替换成兼容库之后打印机就完全不识别了……
kokomo
2018-10-22 06:44:40 +08:00
标签字,我只推荐 Brother
Handle
2018-10-22 06:52:07 +08:00
@kokomo 最后希望实现的需求是希望能够适配不同打印机,在 Electron 中配置尺寸和信息后直接开打……所以机器型号啥的…… Brother 就嫌不奢求了吧
jfcai
2018-10-22 07:31:08 +08:00
标签打印一般有两种方式:
1、驱动打印,与普通打印机一样通过驱动方式打印。
2、通过指令打印,不同厂家的的打印机指令集不一样,可查看厂家提供的手册。
zxq2233
2018-10-22 07:38:48 +08:00
已经有很成熟的商业解决方案 nicelabel。
当然可以有办法免费使用。
不懂 Electron,不过之前我使用 web 技术做过标签打印系统。
使用纯 javascript 实现,

设置网页大小为标签纸张尺寸(参考 http://jsfiddle.net/2wk6Q/3/)可以通过 js 动态生成连续这个页面。

使用 css 布局标签上的内容,边距可以通过 padding 和 margin 控制。


通过 js 变量生成连续编码。一二维码可以调用 js 库进行生成。
然后调用 window.print();打印。
OpenJerry
2018-10-22 07:40:26 +08:00
回答最后一个问题:加入一个社团,然后一天到晚都在实验室混就行了,我就是这样,该睡觉了才回宿舍
zxq2233
2018-10-22 07:46:07 +08:00
zxq2233
2018-10-22 07:47:38 +08:00
你愿意学
Handle
2018-10-22 07:48:39 +08:00
@zxq2233 谢谢!测试了一下……一样出现了打印长度短于纸张宽度时,打印区域会自动旋转的问题……
Handle
2018-10-22 07:54:45 +08:00
@OpenJerry 很感谢,不过实际情况挺尴尬的……我今天通宵了……旁边那哥们也通宵打游戏喊了一晚上……
Handle
2018-10-22 08:28:22 +08:00
@zxq2233 刚才测试了一下,很感谢!虽然这个里面似乎对于 mm 的支持很差……但是至少终于可以在偏移不算离谱的情况下生成和打印少量标签了。不过这个和其他软件(例如 Word )具有相同问题,打印长度必须大于宽度……不知道怎样才能解决掉……
yyss8
2018-10-22 08:42:15 +08:00
用 Html 排版个静态文件 然后用 chrome 打开看看能打印吗
electron 自带的如果 Html 能打出来就能打出来 不然可能就要借用点第三方库了
Handle
2018-10-22 08:50:20 +08:00
@yyss8 都能打印,但就是和前文描述的一致,一旦页面高度小于宽度,整个页面打印的横向竖向就会翻转
刚才在 word 又试了一会,发现 word 里面在页面高度小于宽度时会自作主张地把横竖向翻转,这样就导致了标签打印方向错误。猜测别的程序也有类似螺丝

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

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

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

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

© 2021 V2EX