2

我们使用 IE 引擎的修改版本(C# 包装器中的 COM 版本)在我们的应用程序中显示大量格式化内容。但是,问题是您无法控制此类文档的任何打印输出。例如,您不能在不访问注册表或将用户定向到 Internet Explorer 选项的情况下强制进行彩色打印输出。因此,我们一直在研究新的 WPF WebBrowser 控件,它可能更适合我们的目的。

问题是(除了微软称它与控件的 Windows 窗体版本相同,这使得 Google 搜索不如我喜欢的有用)我似乎找不到任何关于如何打印控件内容的好的指南。从对象返回的文档没有分页,因此很难与 PrintDialog 一起使用。类似地,将 Visual 发送到 PrintDialog 似乎不是一个好主意。在这种情况下正确调整控件的大小似乎是可疑的,尤其是当您考虑分页时。

在某处必须有一些很好的文档。有人可以指导我或提供有关如何执行此操作的好建议吗?

4

2 回答 2

3

mshtml.IHTMLDocument2 doc = webBrowser.Document as mshtml.IHTMLDocument2; doc.execCommand("Print", true, null);

于 2009-02-26T19:04:49.350 回答
1

我很确定 WPF WebBrowser 控件只是为在 WPF 中使用而很好地包装的 ActiveX 控件。(该类派生自ActiveXHost)。

于 2008-12-06T17:34:43.383 回答