2012-01-13 15 views
5

Sto aggiornando un'applicazione WinForms che utilizza System.Windows.Forms.WebBrowser per generare parte del contenuto HTML generato dal programma. La soluzione funziona correttamente, ad eccezione del fatto che about:blank viene stampato nel piè di pagina di ciascuna pagina.Soppressione su: vuoto nell'output di stampa di WinForms WebBrowser

È possibile sopprimere tale uscita? In alternativa, c'è un'alternativa semplice per stampare HTML da WinForms che non ha quel problema?

Il client non vuole assumere la presenza di alcun software di terze parti come Excel o anche un lettore PDF.

risposta

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(); 
} 

Sciocco ma è il modo.

+1

Questo ha funzionato per me su Windows 7, tuttavia è consigliabile salvare il valore di registro tramite key.GetValue prima della stampa e ripristinare il valore originale una volta completata la stampa. Altrimenti, l'impostazione rimarrà cancellata sul computer dell'utente per successive stampe IE. – http203

Problemi correlati