ユーザーにプロンプトを表示したり IE ウィンドウを表示したりせずに、変換された XML を印刷する方法を最終的に見つけましたが、今度は部数と、場合によっては他のプリンター設定を指定する必要があります。
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();
}