【发布时间】:2010-09-17 10:31:36
【问题描述】:
如果我有一台打印机直接连接到电脑(带有打印机的信息亭),我将如何为网页(.net Web 应用程序)创建在没有用户的情况下将 jpg 打印到信息亭打印机的功能除了点击页面上的按钮之外的干预?
【问题讨论】:
标签: c# .net asp.net javascript printing
如果我有一台打印机直接连接到电脑(带有打印机的信息亭),我将如何为网页(.net Web 应用程序)创建在没有用户的情况下将 jpg 打印到信息亭打印机的功能除了点击页面上的按钮之外的干预?
【问题讨论】:
标签: c# .net asp.net javascript printing
其他 cmets 涵盖了您要在网络浏览器的计算机上打印的场景。
但是,如果您想打印到连接到 Web 服务器的打印机(即,运行 Web 应用程序的机器),您可以使用常规 C# 打印,并采用以下方式: http://support.microsoft.com/kb/184291/
在我的上下文中,我的信息亭同时运行 Web 服务器和 Web 浏览器,这样就解决了我的问题。
【讨论】:
我用两种不同的方式解决这个问题:
【讨论】:
如果您创建了一个托管 Web 浏览器控件的应用程序(而不是直接使用 Web 浏览器),您可以更直接地控制打印过程。
(假设可以使用 Windows + IE)
以下是一些可能有帮助的示例文章:
Configure a WebBrowser Control
Using the Web Browser Control in your C# Applications
以及 WebBrowser 类的不断变化的 MSDN 文档,该类具有 Print 方法。
来自 print 方法的注释:“您可以使用此方法来实现类似于 Internet Explorer 中的打印按钮。此方法打印当前文档而无需用户进一步输入。”
【讨论】:
这已经被问过好几次了,结果总是你不能通过普通的网络技术(HTML + Javascript)做到这一点。您能做的最好的事情就是打开打印对话框,这是设计。由于您控制了信息亭,您可以做的是创建某种浏览器扩展(如 Flash 对象、.Net 托管控件、Java 小程序等)并将其提供给您的页面,以便它为您处理打印部分。
【讨论】: