gpt4 book ai didi

c# - 如何从 .net 3.5 SP1 中提供的 wpf WebBrowser 进行打印?

转载 作者:太空宇宙 更新时间:2023-11-04 15:42:51 24 4
gpt4 key购买 nike

我们目前在 WindowsFormsHost 中的应用程序中使用 winforms WebBrowser 控件,并通过调用“WebBrowser.ShowPrintDialog()”进行打印我们对此有一个问题,因为对话框似乎不是模态的,父窗口可以是如果稍后尝试打印,则会导致出现问题。

我正在查看新的 wpf webbrowser 控件,希望他们自己做类似的事情时会解决这个问题,但找不到从中打印的方法..

我在网上发现有人在谈论这样做:

        PrintDialog printDialog = new PrintDialog();
printDialog.PrintDocument(((IDocumentPaginatorSource)webBrowser.Document).DocumentPaginator, "My App");

但这会引发异常,因为 WebBrowser.Document 不支持 IDocumentPaginatorSource 接口(interface)。

有什么方法可以从 wpf 网络浏览器控件进行打印吗?

谢谢

最佳答案

我正在使用它,它有效:

    mshtml.IHTMLDocument2 doc = webBrowser.Document as mshtml.IHTMLDocument2;
doc.execCommand("Print", true, null);

关于c# - 如何从 .net 3.5 SP1 中提供的 wpf WebBrowser 进行打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com