18

ユーザーにプロンプ​​トを表示したり 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();
}
4

4 に答える 4

2

Internet Explorer または Web ブラウザー コントロールの設定を変更するには、コードを介してレジストリ設定を変更する必要があります。以下のリンクをチェックしてください。その方法が説明されています。また、レジストリを使用して変更する必要があるオプションが他にもある場合は、regedit.exe を使用して Internet Explorer が持っている他のキーを見つけてください。

http://support.microsoft.com/kb/236777

ps: コードを介して Internet Explorer のレジストリ設定に加えた変更は、システム/ユーザー アカウントに保持されることに注意してください。

于 2009-11-29T15:37:52.163 に答える
0

これは私にとってはうまくいきましたが、私は.NET3.5を使用しています

this.webBrowser1.ShowPrintDialog();
于 2012-12-04T19:27:43.877 に答える