打印WPF Web浏览器内容的最佳方法是什么?

时间:2008-12-06 17:20:56

标签: c# .net webbrowser-control

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

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

在某处必须有一些好的文档。有人可以指导我或提供关于如何做到这一点的好建议吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我非常确定WPF WebBrowser控件只是用于WPF的ActiveX控件。 (该类派生自ActiveXHost)。