2011-06-20 88 views
2

我希望能夠通過按鈕縮放WebBrowser控件的字體大小。WPF WebBrowser字體大小更改功能

目前,我可以這樣做

IHTMLDocument2 doc = myBrowser.Document as IHTMLDocument2; 

     if (doc != null) 
     { 
      doc.execCommand("SelectAll", false, null); 
      doc.execCommand("FontSize", false, someSize); 
      doc.execCommand("Unselect", false, null); 
     } 
    } 

這基本上選擇所有內容在我的web瀏覽器,改變字體大小,並取消選擇。問題在於它將WHOLE文檔設置爲相同的字體大小,而不是相對的,這意味着如果我有一個標題或某些段落,那麼按下按鈕後標題和段落將具有相同的大小。

嗅探IHTMLDocument2接口API,沒有一個命令允許我選擇文檔的一個子集,這意味着我基本上無法做我想做的事情。我想知道是否還有其他地方可以訪問該IHTMLDocument2中子元素的字體大小屬性。

回答

2

我找到了答案:

IHTMLDocument2 doc = webBrowser.Document as IHTMLDocument2; 
doc.parentWindow.execScript("document.body.style.zoom=" + browserFontSize.ToString().Replace(",", ".") + ";"); 

哪裏webBrowser是你的web瀏覽器和browserFontSize是雙值(大於0,不知道上限是什麼)你想擴展您的web瀏覽器來。

只有當您的IE爲v7.0 +