javascript - 从本地服务器访问本地网络上的客户端打印机

标签 javascript php

我正在通过路由器和以太网电缆连接两台计算机来测试网站,其中一台计算机具有带有 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

关于javascript - 从本地服务器访问本地网络上的客户端打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933019/

相关文章:

javascript - 将 div id 传递到 PHP 变量

php - 如何解决 Notice : Undefined index: id in Undefined index: id in detailsmodal. php on line 3

javascript - php 中的 header() 不工作

php - 尝试从 mysql 获取数据,但仅加载每个字段的第一个字符。可以在本地工作,但不能在线工作

php - 不创建缩略图?

javascript - 手动将 dirty 设置为字段不会修改 css 类 angularJS?

javascript - 构建 HTML 并将其作为 XML 传递并还使用 javascript?

javascript - 我正在尝试使用此循环创建 5 个不同的 div 元素

javascript - jQuery,形式上的变量数学

javascript - 如何使 HTML 中的文本响应式?