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

如果我有一台打印机直接连接到一台个人电脑(一个打印机的自助服务terminal),我将如何创build一个网页(.netnetworking应用程序)的能力,打印一个JPG打印机的信息亭打印机没有用户干预以外点击页面上的button?

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

(假设使用Windows + IE是可能的)

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

configurationWebBrowser控件

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

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

从打印方法注释:“您可以使用此方法来实现类似于Internet Explorer中的打印button。此方法打印当前的文档,而不需要进一步的用户input。

这已经被问了好几次了,结果总是你不能通过普通的网页技术(HTML + Javascript)来完成。 最好的办法是打开打印对话框,这是devise 。 你可以做什么,因为你控制亭是创build一些types的浏览器扩展(如Flash对象,.NET托pipe的控制,Java小程序等),并使其可用于您的页面,以便它为您处理打印部分。

我以两种不同的方式解决这个问题:

  1. 使用ActiveX
  2. 创build一个像myprint:// PRINT_DATA这样的协议

其他评论涵盖了您想要在Web浏览器的计算机上打印的情况。

但是,如果要打印到连接到Web服务器(即运行Web应用程序的计算机)的打印机,则可以使用常规的C#打印方式进行以下转换: http : //support.microsoft.com/kb/184291 /

在我的上下文中,我的信息亭同时运行networking服务器和networking浏览器,这样就解决了我的问题。