【发布时间】:2010-11-20 21:39:10
【问题描述】:
我正在尝试打印 WPF WebBrowser 控件的内容,以便不显示打印对话框,但我没有运气。
我已经尝试了以下方法,并且确信它确实有效:
PrintDialog printDialog = new PrintDialog();
printDialog.PrintDocument(((IDocumentPaginatorSource)browser.Document).DocumentPaginator, "My App");
但由于某种原因,我现在遇到以下异常:
无法将“mshtml.HTMLDocumentClass”类型的 COM 对象转换为接口类型“System.Windows.Documents.IDocumentPaginatorSource”。此操作失败,因为 IID 为“{2C0C27DF-282F-3225-ADCD-CEC68F890EEB}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .
我认为我的 PC 上唯一发生的变化是,自从我上次尝试后我安装了 IE8,但这真的会破坏它吗?
【问题讨论】: