2012-01-13 19 views
5

System.Windows.Forms.WebBrowserを使用するWinFormsアプリケーションを更新して、プログラムによって生成されたHTMLコンテンツを出力しています。ソリューションは、各ページのフッターにabout:blankが印刷されている点を除いて、正常に動作します。次の情報を非表示にする:WinForms WebBrowserの印刷出力

出力を抑制することはできますか?あるいは、その問題がないWinFormsからHTMLを印刷するための簡単な方法がありますか?

クライアントは、ExcelやPDFリーダーなどのサードパーティ製ソフトウェアの存在を想定したくありません。

答えて

5
public void ClearBrowserPrintHeaderAndFooter() 
{ 
    string path = "Software\\\\Microsoft\\\\Internet Explorer\\\\PageSetup"; 
    Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(path, true); 
    if (key == null) { 
     key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(path, true); 
    } 
    key.SetValue("header", ""); 
    key.SetValue("footer", ""); 
    key.Close(); 
} 

愚かですが、それは方法です。

+1

これはWindows 7で動作しましたが、印刷前にkey.GetValueでレジストリ値を保存し、印刷が完了すると元の値に戻すことをお勧めします。そうしないと、後続のIE印刷のためにそのユーザーのマシン上で設定がクリアされたままになります。 – http203

関連する問題