Как лучше всего распечатать содержимое веб-браузера WPF? - PullRequest
2 голосов
/ 06 декабря 2008

Мы используем модифицированную версию движка IE (версия COM в оболочке C #) для отображения большого количества форматированного содержимого в нашем приложении. Проблема, однако, в том, что вы не контролируете распечатку таких документов. Например, вы не можете принудительно распечатать цветную распечатку без доступа к реестру или направления пользователя к его параметрам Internet Explorer. Итак, мы исследовали новый элемент управления WPF WebBrowser, который лучше подходит для наших целей.

Проблема в том, что (за исключением того, что Microsoft называет его тем же именем, что и версия элемента управления для Windows Forms, что делает поиск в Google менее полезным, чем мне нравится), я не могу найти хороших рекомендаций о том, как напечатать содержимое контроль. Документ, возвращаемый из объекта, не разбит на страницы, что затрудняет его использование с PrintDialog. Аналогично, отправка Visual в PrintDialog не кажется хорошей идеей. Правильно подобрать элемент управления в этом контексте представляется сомнительным, особенно если учесть разбиение на страницы.

Где-то должна быть хорошая документация. Может кто-нибудь направить меня к этому или дать хорошее предложение, как это сделать?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2009

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

1 голос
/ 06 декабря 2008

Я почти уверен, что элемент управления WPF WebBrowser - это просто элемент управления ActiveX, красиво обернутый для использования в WPF. (Класс происходит от ActiveXHost).

...