WebView2 控件中的打印功能

Posted

技术标签:

【中文标题】WebView2 控件中的打印功能【英文标题】:Print functionality in WebView2 control 【发布时间】:2020-10-20 14:19:32 【问题描述】:

提前致谢!

在我的应用程序中,我在 WPF 用户控件中嵌入了一个 WebView2 控件。

是否有任何方法或解决方法可以帮助我打印 WebView2 控件?

我发现微软提供的当前WebView2 pre-release SDK 没有任何特定于打印功能的东西。

【问题讨论】:

【参考方案1】:

作为 html 文档的一种解决方法,您可以注入调用 DOM 打印方法的脚本。例如,如果下面的 webview2 是 WPF WebView2 类:

await webview2.CoreWebView2.ExecuteScriptAsync("window.print();");

否则,我们在 WebView2 反馈中有一些关于打印的功能请求,如下所示:

Controlling the print dialog/window

【讨论】:

在GitHub here 上发布类似问题,以防您有机会/时间发表评论/建议。 @David Risney 是否可以在默认打印机上执行此打印“静音” 不是那种打印,但我们确实添加了一个 CoreWebView2.PrintToPdfAsync 方法,您可以使用它来创建 PDF,然后自己打印,但是您喜欢docs.microsoft.com/en-us/dotnet/api/…

以上是关于WebView2 控件中的打印功能的主要内容,如果未能解决你的问题,请参考以下文章

php用啥打印控件

使用ScriptX控件实现IE浏览器分页打印功能

JavaScript在表单页面添加打印功能,打印表单中的值并打印完成后不刷新页面

使用ScriptX控件进行横向打印

C# winform做打印预览和打印功能怎么做?

lodop 控件实现web打印功能