Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打印WPF web浏览器内容的最佳方式是什么?_C#_.net_Webbrowser Control - Fatal编程技术网

C# 打印WPF web浏览器内容的最佳方式是什么?

C# 打印WPF web浏览器内容的最佳方式是什么?,c#,.net,webbrowser-control,C#,.net,Webbrowser Control,我们使用IE引擎的修改版本(C#包装中的COM版本)在应用程序中显示大量格式化内容。然而,问题是,您无法控制此类文档的任何打印输出。例如,在不访问注册表或引导用户使用Internet Explorer选项的情况下,无法强制进行彩色打印输出。因此,我们一直在研究新的WPF WebBrowser控件,它可能更适合我们的用途 问题是(除了微软称它与Windows窗体版本的控件同名,这使得谷歌搜索没有我喜欢的那么有用)我似乎找不到任何关于如何打印控件内容的好指南。从对象返回的文档没有分页,因此很难与Pr

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

问题是(除了微软称它与Windows窗体版本的控件同名,这使得谷歌搜索没有我喜欢的那么有用)我似乎找不到任何关于如何打印控件内容的好指南。从对象返回的文档没有分页,因此很难与PrintDialog一起使用。类似地,将可视对话框发送到PrintDialog似乎不是一个好主意。在这个上下文中适当地调整控件似乎是可疑的,特别是当您考虑分页时。p>
必须有一些关于这方面的好文件。有人能告诉我怎么做,或者提供一个好的建议吗?

我很确定WPF WebBrowser控件就是包装得很好的ActiveX控件,可以在WPF中使用。(该类派生自
ActiveXHost
)。

doc.execCommand(“打印”,真,空)

那将是可悲的。。。但可以理解。我也有同样的印象,这意味着我的打印选项并不比现在更好。我想这是一个答案;)这管用!请注意:要使此代码正常工作,必须添加Microsoft.mshtml.NET引用