Могу ли я печатать документ с разными заголовками на каждой странице, используя элемент управления C # WebBrowser? - PullRequest
0 голосов
/ 02 июня 2011

Во-первых, когда я говорю заголовок, я не имею в виду текст в тегах ... Я имею в виду, как заголовок страницы при печати. ​​

Так что в основном мне нужно иметь возможность изменитьзаголовок определенных страниц в зависимости от того, какой «раздел» описывает текущая страница ... Так что это может выглядеть примерно так

**Header for Section 11-33-00**
Section 11-33-00 Text
...
...

<new page>

**header for section 11-33-00**
Section 11-33-00 More text
..
..

<new page>

**header for section 28-30-00
Section 28-30-00 text
..
..

Как видно из примера, на страницах 1 и 2 есть информация дляраздел 11-33-00, поэтому они имеют одинаковый заголовок.Затем на странице 3 заголовок изменяется.

Заголовки по умолчанию при печати имеют значение «Страница 1 из 3» ... это значение изменяется при изменении страниц, так как это происходит?Есть ли способ для меня, чтобы получить массив из другого раздела, который будет смотреть printPreviewDialog, и изменить значение заголовка в зависимости от текущей страницы?

for example, instead of these headers:

Page 1 of 3
Page 2 of 3
Page 3 of 3

I would have:

Section 11-22-33
Section 11-22-33
Section 22-33-99

?

Или это абсолютно невозможно ......

Если у вас есть какие-либо идеи, которые я был бы признателен, потому что сейчас все, что я могу сделать, - это скрыть заголовки, используя этот код:

string keyName = @"Software\Microsoft\Internet Explorer\PageSetup";
            using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true)) {
                if (key != null) {
                    string[] str = new string[] {"One", "Two"};
                    key.SetValue("footer", str);
                    key.SetValue("header", "");

                    web_display.ShowPrintPreviewDialog();

                }
            }

Спасибо !!

Ответы [ 2 ]

1 голос
/ 09 января 2012

Чтобы получить предварительный просмотр печати из веб-браузера, используйте

webBrowser1.ShowPrintPreviewDialog();

, вы можете получить очень хорошую статью в ссылке проекта кода http://www.codeproject.com/KB/cs/WBrowser.aspx

0 голосов
/ 02 июня 2011

Извините, нет. Элемент управления веб-браузера не содержит функции предварительного просмотра в IE. Так что вам нужно будет самому кодировать эту логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...