Я, наконец, понял как печатать преобразованный XML, не запрашивая пользователя или показывая окно IE, но теперь мне нужно указать количество копий и, возможно, другой принтер настройки.
Есть ли способ программно изменить настройки принтера в элементе управления WebBrowser?
Код, о котором идет речь:
private static void PrintReport(string reportFilename)
{
WebBrowser browser = new WebBrowser();
browser.DocumentCompleted += browser_DocumentCompleted;
browser.Navigate(reportFilename);
}
private static void browser_DocumentCompleted
(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser browser = sender as WebBrowser;
if (null == browser)
{
return;
}
browser.Print();
browser.Dispose();
}