【发布时间】:2016-07-06 17:06:36
【问题描述】:
我目前在下面创建的 VB.NET 项目中有一个 WebBrowser 控件:
Private Sub SomeSubToPrintHTMLViaWebBrowser()
' strDocument is the giant blob of HTML text that can be seen in the jsFiddle linked later in the question.
Dim webBrowserHidden As New WebBrowser
AddHandler webBrowserHidden.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf PrintDocument)
webBrowserHidden.DocumentText = strDocument
End Sub
但是,当我使用 WebBrowser 的 .Print 或 .ShowPrintDialog 方法时,即使我在 IE、Edge、Chrome 或 Firefox 中将 HTML 编码加载为网页,它也可以正常工作完全没问题。该编码也被 W3C 在线验证器验证为“正确”。
那么我想知道的是,WebBrowser使用什么引擎来渲染页面?
这是我尝试运行的 HTML/CSS 编码
【问题讨论】:
-
它使用支持 IE 的 Trident 引擎。 WebBrowser 控件是 InternetExplorer COM 控件的 .NET 宿主。
-
我假设没有简单的方法让我通过另一个浏览器呈现
.Print()方法?说 Chrome 或其他?在这一点上,我可能会说把<DIV>表搞砸,改用普通的<TABLE>。 -
Paul,您总是可以启动一个新的 Chrome 实例并将 URL 传递给它。除此之外,没有那么多。
标签: html vb.net webbrowser-control