首先,当我说标题时,我不是指标签中的文本... 我的意思是打印时喜欢页面的标题。使用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