Как мне печатать из wpf WebBrowser, доступного в .net 3.5 SP1? - PullRequest
2 голосов
/ 28 апреля 2009

в настоящее время мы используем элемент управления Winforms WebBrowser в нашем приложении в WindowsFormsHost и печатаем с помощью вызова «WebBrowser.ShowPrintDialog ()». У нас есть проблема, связанная с тем, что диалоговое окно не выглядит модальным, а родительское окно отклонено из-за проблем при попытке печати позже.

Я смотрел на новый элемент управления wpf webbrowser в надежде, что они исправят эту проблему, выполняя аналогичную работу самостоятельно, но не могут найти способ печати с него ..

Я нашел кого-то в Интернете, говорящего об этом:

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

но это вызывает исключение, так как WebBrowser.Document не поддерживает интерфейс IDocumentPaginatorSource.

Можно ли каким-либо образом печатать из элемента управления веб-браузера wpf?

спасибо

1 Ответ

4 голосов
/ 29 апреля 2009

Я использую это, и это работает:

    mshtml.IHTMLDocument2 doc = webBrowser.Document as mshtml.IHTMLDocument2;
    doc.execCommand("Print", true, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...