【问题标题】:Printing on POS from Angularjs client从 Angularjs 客户端在 POS 上打印
【发布时间】:2015-12-20 05:45:25
【问题描述】:

我开发了一个令牌分配系统(基于 Web 的 POS),其关键组件是一个自助服务终端屏幕,客户端带有 angularjs,服务器端带有 Java/Springs。信息亭设置将是一个在全屏模式下运行的普通(Win OS)Google Chrome 浏览器窗口,配备热敏打印机以打印令牌单。

当用户点击屏幕上的按钮(例如“获取令牌”)时,自助服务终端将分发令牌单。单据将包含令牌编号、条形码和其他杂项信息(如时间戳和信息亭 ID)。条形码必须从我从服务器端 API 调用获得的数据中生成。

我正在寻找一种解决方案,当用户单击信息亭屏幕上的按钮时,在连接到客户端(信息亭)的热敏打印机上静默(无打印预览)打印令牌单。

即时创建 iframe 或将值绑定到预定义的 html 模板并没有帮助,因为要打印的数据不仅仅是纯文本。它也有条形码。

任何帮助将不胜感激!!!

【问题讨论】:

  • 如果没有打印预览或某种用户干预,您将无法从 JavaScript 打印任何内容。这是浏览器的安全性,不会让这种情况发生。

标签: javascript java angularjs printing


【解决方案1】:

我没有按照您的要求尝试完整的解决方案,但您可以尝试以下 2 个单独的步骤:

  1. 从服务器端 API,您应该生成一个 PDF 期望打印版本如你所愿(mPDF是我最好的 推荐)。
  2. 使用启动参数“disable-print-preview”禁用谷歌浏览器中的打印预览模式 (在桌面上创建自己的快捷方式以运行 Chrome 而不打印 预览模式。然后像你一样使用javascript进行打印 使用 iframe 或新窗口。

PS:从 techlogon 获得快捷方式的一个很好的提示:http://techlogon.com/2012/03/29/how-to-disable-print-preview-in-chrome/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    相关资源
    最近更新 更多