2011-06-02 62 views
0

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

       } 
      } 

谢谢!!

+0

您正在打印,你可以控制网页的人?如果是这样,我相信你会发现CSS有帮助。 – Reddog 2011-06-02 17:40:51

+0

mmm,你的意思是控制了什么? – Toadums 2011-06-02 17:42:11

+0

它是你的网页/内容还是其他人的? – Reddog 2011-06-02 18:49:50

回答

-1

对不起,没有。网页浏览器控件不是包含IE的printpreview功能。所以你需要自己编写这个逻辑。

相关问题