如何实现打印功能,实现自动打印发货单呢?和打印机品牌有关系吗?
在浏览器如何打印呢?云打印是怎们适配的?自动打印的话纸张如何设置呢?
(没有用过打印机,可恶啊)
有哪些可以了解的文章吗
如何实现打印功能,实现自动打印发货单呢?和打印机品牌有关系吗?
在浏览器如何打印呢?云打印是怎们适配的?自动打印的话纸张如何设置呢?
(没有用过打印机,可恶啊)
有哪些可以了解的文章吗
前端要实现自动打印的话 得借鉴于客户端. 浏览器得打印方法虽然会弹出打印的界面,但是无法实现自动打印. 得借鉴于客户端得形式来直接window得打印队列. 相当于
前端准备好打印的内容(图片) => 通过ws等协议调用本地打印组件 => 组件打印 => 通过ws反馈给前端大致的流程. 打印组件可以使用 electron/qt等 可以直接调用客户端. 例如qt中的
QPrinter类java应该也有类似的核心的类. 刚用AI搜索了一下 可以看看
PrinterJob:类似于 QPrinter 的核心类,负责管理打印任务,相当于打印作业的控制器。
Printable:接口,定义了打印内容的绘制逻辑,类似于 QPrinter 中需要重写的绘制函数。
PageFormat:用于设置页面格式,如纸张大小、方向等,类似 QPrinter 的页面设置功能。
Book:用于处理多文档打印,支持不同页面使用不同的页面格式。这是大致的流程. 都得借鉴于客户端的无需确认的方式.
11 回答1.3k 阅读
3 回答965 阅读✓ 已解决
2 回答961 阅读✓ 已解决
3 回答949 阅读✓ 已解决
2 回答649 阅读
3 回答972 阅读
3 回答971 阅读
浏览器直接调用打印API就可以了。但是没办法自动打印,除非有对应的浏览器插件或者以 Electron 应用的形式来调用系统API。
如果已经是Java项目了,直接用Java来开发直接调用打印API来发起打印任务就好了。
如果是一些什么类似于奶茶店的打标功能,可以看古茗前端团队发布的打印系列分享。