请问,用 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 这里有没有开发过标签打印软件的老司机指条明路,怎样才能让标签 正常 打印出来…… 先感谢一波……毕业设计要严重超时了……

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

10227 次点击
所在节点    Node.js
46 条回复
sunorg
2018-10-22 20:06:08 +08:00
@Handle 我的需求是无弹出对话框,直接出标签。目前完美实现
Handle
2018-10-22 22:20:23 +08:00
@sunorg 请问是走的 windows API 么?
sunorg
2018-10-22 22:53:05 +08:00
@Handle

Qprinter 组件,底层实现是 qt 已封装好。
Handle
2018-10-23 03:47:47 +08:00
@sunorg 谢谢,参考了这篇文章终于算是实现了一个 std 程序打印一些文本出来了。https://blog.csdn.net/Tobin_Wang/article/details/80585900
Handle
2018-10-23 04:59:12 +08:00
@jfcai @sunorg @drquest
谢谢各位前辈悉心指教!已成功解决将位图文件打印出来且方向正确的基本需求
windows API 实现打印图片,图片可以通过 canvas 生成所以不是什么太大的问题
细节中,成功创建打印机 HDC 对象之后,使用下列语句创建一个虚拟的适配的 HDC 对象
( C++语言)
HDC virtualDC = CreateCompatibleDC(hdcprint);

然后通过以下语句来把位图( HBITMAP )拷贝到真实打印机上即可
HBITMAP hOldBitmap = (HBITMAP)SelectObject(virtualDC, img0);
BitBlt(hdcprint, 0, 0, 647, 240, virtualDC, 0, 0, SRCCOPY);

最终打印效果和系统内置图像浏览器的打印效果相同
dsnake1984
2019-01-10 04:19:04 +08:00
知道有个 js lodop 快递鸟网站有破解版的

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

https://ex.noerr.eu.org/t/499640

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

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

© 2021 V2EX