代码之家  ›  专栏  ›  技术社区  ›  Ken Wootton

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

  •  2
  • Ken Wootton  · 技术社区  · 16 年前

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

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

    一定有一些很好的文件。有人能给我指点方向吗?或者能给我一个很好的建议吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Brian Eith Brian Eith    16 年前

    mshtml.IHTMLDocument2文件=网络浏览器文档作为mshtml.IHTMLDocument2; doc.execCommand文件(“打印”,true,null);

        2
  •  1
  •   mackenir    16 年前

    我很确定wpfwebbrowser控件只是包装得很好的ActiveX控件,可以在WPF中使用。(该类源于 ActiveXHost ).