Веб-браузер WPF, использующий NavigateToStream () и изменяющий «about: blank» в распечатке - PullRequest
0 голосов
/ 06 февраля 2011

Я использую веб-браузер WPF для отображения html-контента, который я сгенерировал из преобразования xslt в потоке.

Для отображения потока в веб-браузере я использую:

webBrowser.NavigateTo(htmlStream);

это затем печатается без отображения диалога, используя код из этой ссылки:

http://social.msdn.microsoft.com/Forums/en/wpf/thread/64e48f1b-ff5c-45cf-8dac-5b55f0d09928

IServiceProvider serviceProvider = null;
serviceProvider = (IServiceProvider)webBrowser1.Document;
Guid serviceGuid = SID_SWebBrowserApp;
Guid iid = typeof(SHDocVw.IWebBrowser2).GUID;
SHDocVw.IWebBrowser2 webBrowser = (SHDocVw.IWebBrowser2)serviceProvider.QueryService(ref serviceGuid, ref iid);

object NullValue = null;
webBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref NullValue, ref NullValue);

Это приводит к появлению «about: blank» в нижней левой части печатной страницы, где обычно отображается адрес веб-сайта.

Однако я загрузил поток в веб-браузер, а не адрес!

Я хотел знать, как можно удалить это из распечатки или хотя бы изменить?

...