Подавить о: пусто в выводе на печать WinForms WebBrowser - PullRequest
5 голосов
/ 13 января 2012

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

Возможно ли подавить этот вывод? В качестве альтернативы, есть ли прямая альтернатива для печати HTML из WinForms, которая не имеет такой проблемы?

Клиент не хочет предполагать наличие какого-либо стороннего программного обеспечения, такого как Excel или даже программы чтения PDF.

1 Ответ

5 голосов
/ 21 ноября 2012
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();
}

Глупо, но это так.

...