将打印作业直接交给6号打印机

时间:2019-03-13 13:40:50

标签: angular printing angular6

对于基于Web的POS(销售点),没有什么比立即打印账单更为必要的。但是,如何从网页直接命令打印机没有太多选择,尤其是当使用Angular框架进行开发。我在网络上到处搜索,但一无所获。

有没有第三方图书馆或其他可以实现我的目标的东西??

3 个答案:

答案 0 :(得分:2)

正如其他人已经提到的那样,没有简单,一刀切的解决方案。

我可以找到的选项分为以下3类:

  1. 浏览器特定设置

    对于某些浏览器(Firefox,Chrome),可以打开或关闭特定设置,也可以添加特定设置以进行静音和/或信息亭模式打印。由于这些设置千差万别,有时还取决于浏览器的版本,因此我不再尝试在此处列出它们。您可以在静默打印中找到用于浏览器的在线方法。

  2. 浏览器特定的插件

    也可以找到一些插件,但是它们可能与在后台将设置切换为数字1一样。

  3. 自定义

    我发现一个非常具体/涉及/“动手操作”的选项是通过 自定义设计的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打印。我设置了一个打印机连接到的网络套接字,并监听要打印的新收据。在网站上制作新收据时,后端会创建新收据并将其发送到网络套接字。