2008-10-15 219 views
6

如果我的打印机直接挂接到了电脑(带打印机的电话亭),我该如何创建网页(.net web应用程序)的打印功能来打印除了单击页面上的按钮之外,没有用户干预的情况下,是否将一个jpg添加到信息亭打印机?从网络应用程序打印到客户端打印机

回答

2

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

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

这里有一些例子,文章,可能会帮助:

Configure a WebBrowser Control

Using the Web Browser Control in your C# Applications

和不断变化的MSDN文档的web浏览器类,它具有Print方法。

从print方法说明:“您可以使用此方法实现类似于Internet Explorer中的”打印“按钮,此方法可打印当前文档而无需进一步用户输入。

7

这已经被问过好几次了,结果总是你不能通过正常的网络技术(HTML + Javascript)。你可以做的最好的是打开打印对话框,这是设计。您控制自助服务终端后可以做什么是创建某种浏览器扩展(如Flash对象,.Net托管控件,Java小程序等),并将其提供给您的页面,以便为您处理打印部分。

3

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

  1. 使用ActiveX
  2. 创建像myprint协议:// PRINT_DATA
+0

你能解释选项2吗? – sproketboy 2011-10-13 14:33:50

2

的其他意见涵盖要打印的场景在网络浏览器的计算机上。

但是,如果你要打印到连接到Web服务器的打印机(即运行Web应用程序的计算机),你可以使用普通的C#打印具有以下扭曲: http://support.microsoft.com/kb/184291/

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

相关问题