如果我有一台打印机直接连接到电脑(带有打印机的自助服务终端),我将如何为网页(.net web 应用程序)创建将 jpg 打印到自助服务终端打印机的能力,而无需用户干预,除了单击页面上的按钮?
从 Web 应用程序打印到客户端打印机
IT技术
c#
.net
asp.net
javascript
printing
2021-02-17 02:37:07
4个回答
这已经被问过几次了,结果总是你不能通过普通的网络技术(HTML + Javascript)来做到这一点。您能做的最好的事情就是打开打印对话框,这是设计使然。由于您控制信息亭,您可以做的是创建某种浏览器扩展程序(如 Flash 对象、.Net 托管控件、Java 小程序等)并将其提供给您的页面,以便它为您处理打印部分。
我用两种不同的方式解决这个问题:
- 使用 ActiveX
- 创建像 myprint://PRINT_DATA 这样的协议
如果您创建了一个托管 Web 浏览器控件的应用程序(而不是直接使用 Web 浏览器),您可以更直接地控制打印过程。
(假设可以使用 Windows + IE)
以下是一些可能有帮助的示例文章:
以及不断变化的 WebBrowser 类的 MSDN 文档,它具有 Print 方法。
来自打印方法的评论:“您可以使用此方法来实现类似于 Internet Explorer 中的打印按钮。此方法无需进一步的用户输入即可打印当前文档。”
其他评论涵盖了您想要在 Web 浏览器的计算机上打印的场景。
但是,如果您想打印到连接到 Web 服务器的打印机(即运行 Web 应用程序的机器),您可以使用具有以下扭曲的常规 C# 打印:http : //support.microsoft.com/kb/184291 /
在我的上下文中,我的信息亭同时运行 Web 服务器和 Web 浏览器,因此解决了我的问题。
其它你可能感兴趣的问题