2009-04-28 3 views
2

우리는 현재 WindowsFormsHost에서 winforms WebBrowser 컨트롤을 사용하고 'WebBrowser.ShowPrintDialog()'를 호출하여 인쇄합니다. 대화 상자가 모달이 아니며 부모 창이 닫힐 수 있다는 점에서 문제가 있습니다 나중에 인쇄를 시도하면 문제가 발생합니다. .net 3.5 SP1에서 사용 가능한 wpf WebBrowser에서 어떻게 인쇄합니까?

나는 비슷한 일 자체를 할 때 그들은이 문제를 해결 한 것이라는 희망의 새 WPF WebBrowser 컨트롤을보고 되었으나에서 인쇄 할 수있는 방법을 찾을 수 있습니다 ..

나는 사람이 온라인으로 이야기를 발견 이 일을 :

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

하지만 이것은 WebBrowser.Document가 IDocumentPaginatorSource 인터페이스를 지원하지 않기 때문에 예외가 발생합니다.

wpf 웹 브라우저 컨트롤에서 인쇄 할 수있는 방법이 있습니까?

감사

답변

4

나는 이것을 사용하고, 그리고 그것을 작동합니다 일

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

감사합니다. 불행히도 인쇄 대화 상자가 여전히 존재하더라도 인쇄를 시작하는 UI와 상호 작용할 수있는 (그리고 닫는) 문제가 여전히 있습니다. 이 문제가 있습니까? 인쇄 대화 상자가 닫힐 때 이벤트를받는 방법에 대한 아이디어가 있습니까? – Trev

+0

잘 모르겠지만 인쇄 대화 상자가 관리되지 않는 코드에서 시작되어 그와 같은 이벤트를 수신하기 위해 더 많은 작업이 필요할 수도 있습니다. – Botz3000

+0

나는 당신을 싫어한다. 사용하는 문장은 어디에 있는가? 어떻게 웹 브라우저를 인스턴스화 하는가? –

관련 문제