如何从网络打印到通过 USB 连接的本地热敏打印机?

How to print from the web to a local thermal printer connected by usb?

首先,对不起我的英语,我已经被这个问题困扰好几天了。我将评论我的情况:我正在做一个在线订购系统,一旦创建订单,就会触发票据打印。我尝试过使用 Google Cloud Print,它可以打印,但需要很长时间并且不能正常工作,我尝试了一个名为 mike42 的库,它打印完美但不是来自网站。 系统在主机中,我正在使用 PHP 和 slim 3,如果你们知道如何解决这个问题,我将不胜感激。

我想要的结果(更具体地说)如下:受雇用户登录网络(主机托管的系统),转到订单菜单,当他点击创建订单时,此功能被执行并直接在连接到本地机器的热敏打印机上打印票。仅当 Web 在本地服务器上时才有效,这不是我想要的。

标题清晰完整。打印必须在客户端浏览器中进行。客户端可以连接到基于云的会计或采购系统,POS 终端打印机通过 USB 端口连接。计算机可以成为只有浏览器的零客户端。

嗯,PHP是一种服务器端语言,这意味着它与本地机器的硬件没有通信。

我已经做过类似的工作,有两种可能的解决方案:

1- 在直接连接打印机的机器上安装PHP,然后打印,这有点不切实际,因为服务器必须在现场。

2 - 生成打印宽度格式的文本输出,并使用 window.print () javascript 函数调用打印屏幕,用户只需单击打印.

当我需要它时,我最终选择了第二种选择,并且效果很好,正确设置打印尺寸有点无聊,但效果很好。