对于基于Web的POS(销售点),没有什么比立即打印账单更为必要的。但是,如何从网页直接命令打印机没有太多选择,尤其是当使用Angular框架进行开发。我在网络上到处搜索,但一无所获。
有没有第三方图书馆或其他可以实现我的目标的东西??
答案 0 :(得分:2)
正如其他人已经提到的那样,没有简单,一刀切的解决方案。
我可以找到的选项分为以下3类:
浏览器特定设置
对于某些浏览器(Firefox,Chrome),可以打开或关闭特定设置,也可以添加特定设置以进行静音和/或信息亭模式打印。由于这些设置千差万别,有时还取决于浏览器的版本,因此我不再尝试在此处列出它们。您可以在静默打印中找到用于浏览器的在线方法。
浏览器特定的插件
也可以找到一些插件,但是它们可能与在后台将设置切换为数字1一样。
自定义
我发现一个非常具体/涉及/“动手操作”的选项是通过 自定义设计的url /文件类型处理程序的服务。您可以在此处找到视频:https://www.youtube.com/watch?v=MQMD4Pb7jzY
您已经提到过。选择不是最佳选择,但也许您可以从中做出一些选择。
答案 1 :(得分:0)
据我了解,您需要一种打印HTML页面的解决方案,因此该第三方库(ngx-print)可能会对您有所帮助。
安装并导入 NgxPrintModule 模块后,请通过 id 属性标记您要打印的部分,然后将该 id 链接到按钮中的指令参数:(像这样)
<!--
1)- Add an ID here
-->
<div id="print-section">
<!--Your html stuff that you want to print-->
</div>
<!--
2)- Add the directive name in your button (ngxPrint),
3)- Affect your ID to printSectionId
-->
<button printSectionId="print-section" ngxPrint>print</button>
这将帮助您直接从7号角代码中打印HTML部分。
答案 2 :(得分:0)
通过完全绕过浏览器进行打印,我能够使用angular应用程序完成POS打印。我设置了一个打印机连接到的网络套接字,并监听要打印的新收据。在网站上制作新收据时,后端会创建新收据并将其发送到网络套接字。