Потискане на about:blank в изхода за печат на WinForms WebBrowser

Актуализирам приложение WinForms, което използва System.Windows.Forms.WebBrowser за извеждане на малко HTML съдържание, генерирано от програмата. Решението работи добре, с изключение на това, че about:blank се отпечатва в долния колонтитул на всяка страница.

Възможно ли е да се потисне този изход? Като алтернатива, има ли проста алтернатива за отпечатване на HTML от WinForms, която няма този проблем?

Клиентът не иска да предполага наличието на софтуер на трети страни като Excel или дори PDF четец.


person Eric J.    schedule 13.01.2012    source източник


Отговори (1)


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

Глупаво, но това е начинът.

person Steve Potter    schedule 20.11.2012
comment
Това работи за мен в Windows 7, но е добра практика да запишете стойността в системния регистър чрез key.GetValue преди отпечатването и да възстановите оригиналната стойност, след като отпечатването приключи. В противен случай настройката ще остане изчистена на машината на този потребител за следващи IE разпечатки. - person http203; 28.01.2014