我正在通过路由器和以太网电缆连接两台计算机来测试一个网站,其中一台PC上具有WAMP网站并充当服务器。

一切都很好并且可以工作,但是有一个问题。我已经写了PHP来通过热敏打印机打印最终收据,当在通过USB连接该热敏打印机的服务器计算机上打印时,它可以完美地工作。
现在的问题是,当第二台作为客户端的计算机访问网站时,它将如何通过通过USB连接到它的热敏打印机打印收据?服务器找不到与客户端连接的打印机。

当然,如果我想访问客户端的打印机,我认为JavaScript是最好的方法,但这有一个很大的缺陷。
当我使用window.open()在新窗口中加载可打印内容,然后向其中写入数据时。然后,我调用window. print();,它会打印内容,但不会停止。在收据上打印数据后,它将继续将空的收据推出打印机,并且永不停止。

PHP可以正常工作,它只打印数据然后停止,这样我就可以撕下收据。使用JavaScript时,为什么打印机在打印数据后不停下来。

请帮忙。这是剩下的唯一一件事。

最佳答案

回答空白页;
该问题可能是由于在打印页面之前关闭窗口导致页面的内存被释放并导致打印空白。

您可以按以下方式关闭窗口;

<script type="text/javascript">
window.print();
window.onfocus=function(){ window.close();}
</script>


用于从其他计算机上打印;

您可以与客户端共享打印机并将其设置为默认打印机。
进行静音打印See this answer

10-07 13:17