Подавить 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