【发布时间】:2012-03-24 03:31:52
【问题描述】:
我正在尝试构建一个系统,该系统将从网络服务器下载格式化文本,打印格式化文本,确认打印作业成功完成,然后响应网络服务器,让它知道文本已打印。无需用户输入。
我已经成功地使用Web Browser 控件下载 HTML,然后在不需要用户输入的情况下打印它。然而,这在确认打印的能力上是不足的。
看起来在System.Printing 中,您可以访问 PrintServer 和 PrintQueue,并使用它们来启动打印作业并查找打印作业的状态。
我还不能确认打印作业,但我已经能够启动简单的打印。但是,它不携带来自 Web 服务器的任何 HTML 格式。我没有绑定到 HTML,但它必须是一些可以由 Web 服务器生成的格式,以便可以在不需要更新客户端应用程序的情况下对其进行更改。
如何打印来自网络服务器的输出、格式正确并知道打印作业是成功还是失败?
【问题讨论】:
-
@Attila 感谢您提供的链接,不过如果您查看 System.Printing,它可以让您访问 PrintServer、PrintQueue 和 PrintSystemJobInfo。后者有几个不同的状态属性。所以,我希望这部分有一个完全的 .Net 方法。
-
您提到您已成功使用
web browser控件下载HTML。这是否意味着您愿意使用 Windows 窗体方法? -
@Reinaldo 我现在愿意接受任何建议。 .Net Web 浏览器对象有一个
Print()方法,可以在没有用户输入的情况下处理打印 HTML。问题在于,除了打印是否成功,甚至打印完成时,没有其他信息。