Я использую веб-браузер 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» в нижней левой части печатной страницы, где обычно отображается адрес веб-сайта.
Однако я загрузил поток в веб-браузер, а не адрес!
Я хотел знать, как можно удалить это из распечатки или хотя бы изменить?