Javascript 从Angularjs客户端打印POS

Javascript 从Angularjs客户端打印POS,javascript,java,angularjs,printing,Javascript,Java,Angularjs,Printing,我开发了一个代币分发系统(基于web的POS),其关键组件是一个kiosk屏幕,客户端是angularjs,服务器端是Java/Springs。该信息亭的设置将是一个正常的(Win操作系统)谷歌浏览器窗口,全屏模式运行,配备热敏打印机打印代币单 当用户点击屏幕上的按钮(比如“获取令牌”)时,信息亭将分发令牌单。纸条将包含令牌号、条形码和其他杂项信息(如时间戳和信息亭id)。条形码必须根据我从服务器端API调用获得的数据生成 我正在寻找的是一种解决方案,当用户单击信息亭屏幕上的按钮时,在连接到客户

我开发了一个代币分发系统(基于web的POS),其关键组件是一个kiosk屏幕,客户端是angularjs,服务器端是Java/Springs。该信息亭的设置将是一个正常的(Win操作系统)谷歌浏览器窗口,全屏模式运行,配备热敏打印机打印代币单

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

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

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


任何帮助都将不胜感激

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

  • 从服务器端API,您应该为 期望您想要的打印版本(mPDF是我的最佳选择 建议)
  • 使用启动参数“禁用打印预览”在google chrome中禁用打印预览模式 (在桌面上创建自己的快捷方式,运行Chrome而不打印。) 预览模式。然后使用javascript像您一样进行打印 使用iframe或新窗口

  • PS:techlogon快捷方式的一个好提示:

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