2009-08-24 4 views
3

Привет
Я использую элемент управления веб-браузером C# WPF для отображения html-файла на моем локальном компьютере, я добавил функцию печати в свое приложение, выполнив команду печати команды управления веб-браузером, но поведение по умолчанию Internet Explorer заключается в том, чтобы распечатать URL-адрес файла в нижней части экрана, я могу включить печать заголовка и нижнего колонтитула для моего контроля? Уметь управлять функцией WebBrowser для предварительного просмотра? Иногда печатается печатная страница, может кто-то поможет понять, в чем проблема.
Большое спасибо !!!webbrowser printing

+0

Я нашел способ обрезать: http://www.hackviking.com/2014/01/net-c-webbrowser-control-print-line-break/ –

ответ

14

Я сделал это один раз (извините, у меня сейчас нет кода приложения), и я сделал это, играя с регистром: отметьте this MS article.

Я советую вам хранить где-то текущие значения ключей и восстанавливать их после завершения печати.

EDIT

string keyName = @"Software\Microsoft\Internet Explorer\PageSetup"; 
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true)) { 
    if (key != null) { 
      string old_footer = key.GetValue("footer"); 
      string old_header = key.GetValue("header"); 
      key.SetValue("footer", ""); 
      key.SetValue("header", ""); 
      Print(); 
      key.SetValue("footer", old_footer); 
      key.SetValue("header", old_header); 
    } 
} 

О страниц сокращаются

Я не уверен, если я правильно, что проблема понял ... в заявлении я говорил раньше, я была проблема сокращения таблиц пополам, поэтому я сыграл с свойством CSS break after (см. также break before), чтобы вызвать разрывы страниц, указав специальные стили для носителя для печати. Надеюсь, это поможет ...

+0

Спасибо за ответ Orsogufo Я проверю его сейчас –

+0

Я добавил источник, который изменит значения реестра, может быть, кому-то это понадобится, спасибо, что ваш пост полезен, но страница разрезана на некоторых принтерах, вы можете мне помочь? –

+0

Я изменил ваше редактирование, чтобы восстановить предыдущие значения, как я предложил :) В чем проблема с разрезаемой страницей? –