私は最後にhow to print transformed XMLを探し出しましたが、ユーザーにプロンプトを表示したり、IEウィンドウを表示したりせずに、今度はいくつかのコピーやその他のプリンタ設定を指定する必要があります。WebBrowserコントロールでプリンタの設定をプログラム的に変更するにはどうすればよいですか?
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();
}
そのアプローチで問題にしていますか?どのレジストリキーを設定する必要がありますか? –
ユーザーが[ページ設定]ダイアログの設定を変更できる場合は、その場でレジストリ設定を編集できます。私は鍵を見つけて答えに入れます。 –
その方法でプリンタ名やコピー数を変更する方法はありますか?それは私が実際にやる必要があるものですが、レジストリキーには実際にヘッダー、フッター、マージンしかありません。もしそうでなければ、私は先に進み、あなたの答えを受け入れ、ユーザーにちょっとしたプリンタとコピー枚数を選んでもらう。 –