Cefsharp如何显示新添加的PrintPreview

问题描述 投票:0回答:3

我目前正在评估 Cefsharp 的 Projekt。现在我想知道如何显示打印预览(与 chrome 中相同),您可以使用以下方式启用它:

var settings = new CefSettings();
settings.EnablePrintPreview();

但是如果我想打印网站,如何显示该预览。 因此,如果我输入 http://www.google.com/ 我如何使用打印预览对话框打印此网站?

我已经尝试过:

browser.Print()

右键->打印 也玩过 chrome://print 但没有任何效果是我想要的。

c# printing chromium cefsharp
3个回答
1
投票

有点晚了,但是,

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”元素中


0
投票

这就是你要做的。

初始化 CEF 时将设置作为参数传递。

Cef.Initialize(settings);

-1
投票

导入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
© www.soinside.com 2019 - 2024. All rights reserved.