我目前正在评估 Cefsharp 的 Projekt。现在我想知道如何显示打印预览(与 chrome 中相同),您可以使用以下方式启用它:
var settings = new CefSettings();
settings.EnablePrintPreview();
但是如果我想打印网站,如何显示该预览。 因此,如果我输入 http://www.google.com/ 我如何使用打印预览对话框打印此网站?
我已经尝试过:
browser.Print()
右键->打印 也玩过 chrome://print 但没有任何效果是我想要的。
有点晚了,但是,
window.print();
这也是我在应用程序中所做的...并且它对我来说效果很好
<script src="https://npmcdn.com/[email protected]/imagesloaded.pkgd.min.js"></script>
<script>
var printContents = document.getElementById('main').innerHTML;
function printDiv() {
document.body.innerHTML = printContents;
imagesLoaded(document.body, function() {
window.print();
});
}
</script>
我在需要时调用 printDiv() 函数,并且我需要打印的内容位于“main”元素中
这就是你要做的。
初始化 CEF 时将设置作为参数传递。
Cef.Initialize(settings);
导入CefSharp 导入 CefSharp.WinForms
公开课表格1
Private WithEvents browser As ChromiumWebBrowser
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim setBrowser As New CefSettings
setBrowser.DisableGpuAcceleration()
setBrowser.AcceptLanguageList = "en-US"
setBrowser.EnablePrintPreview()
CefSharp.Cef.Initialize(setBrowser)
Me.Controls.Add(browser)
browser.Dock = DockStyle.Fill
End Sub