2011-06-02 64 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功能。所以你需要自己編寫這個邏輯。

相關問題