首先,當我說標題時,我不是指標籤中的文本... 我的意思是打印時喜歡頁面的標題。使用C#WebBrowser控件,我可以在每個頁面上打印具有不同標題的文檔嗎?
所以基本上我需要的是能夠依據是什麼「一節」當前頁面描述...更改某些頁面的頁眉因此,它可能是這個樣子
**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();
}
}
謝謝!!
您正在打印,你可以控制網頁的人?如果是這樣,我相信你會發現CSS有幫助。 – Reddog 2011-06-02 17:40:51
mmm,你的意思是控制了什麼? – Toadums 2011-06-02 17:42:11
它是你的網頁/內容還是其他人的? – Reddog 2011-06-02 18:49:50