从Web应用程序打印到客户端打印机

Jer*_*emy 6 .net javascript c# printing asp.net

如果我有一台打印机直接连接到电脑(带打印机的信息亭),我将如何创建网页(.net网络应用程序)打印jpg到信息亭打印机的能力,除了用户干预除了点击页面上的按钮?

Joe*_*orn 7

这已被问过好几次了,结果总是你无法通过普通的网络技术(HTML + Javascript)做到这一点.您可以做的最好的事情是打开打印对话框,这是设计的.你控制信息亭后你可以做的是创建某种浏览器扩展(如flash对象,.Net托管控件,java applet等)并使其可用于你的页面,以便它为你处理打印部分.


qui*_*dry 2

如果您创建了一个托管 Web 浏览器控件的应用程序(而不是直接使用 Web 浏览器),您可以更直接地控制打印过程。

(假设可以使用 Windows + IE)

以下是一些可能有帮助的示例文章:

配置 Web 浏览器控件

在 C# 应用程序中使用 Web 浏览器控件

以及不断变化的 WebBrowser 类的 MSDN 文档,该类具有 Print 方法。

从 print 方法注释中可以看出:“您可以使用此方法来实现类似于 Internet Explorer 中的打印按钮。此方法无需进一步的用户输入即可打印当前文档。”