WPF WebBrowser字体大小更改功能

时间:2011-06-20 21:08:24

标签: c# wpf browser webbrowser-control

我希望能够使用按钮缩放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);
        }
    }

它基本上选择了我的WebBrowser中的所有内容,更改了字体大小,并取消选择。这个问题是它将WHOLE文档设置为相同的字体大小,并且它不是相对的,这意味着如果我有一个标题或带有某些段落的东西,那么在我按下按钮后标题和段落将具有相同的大小

在IHTMLDocument2接口API上嗅探,没有一个允许我选择文档子集的命令,这意味着我基本上无法做我想做的事情。我想知道是否还有其他地方我可以访问IHTMLDocument2中子元素的字体大小属性。

1 个答案:

答案 0 :(得分:2)

我找到了答案:

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

其中webBrowser是您的WebBrowser而browserFontSize是双值(大于0,不确定上限是什么),您想要将WebBrowser扩展为。

这仅适用于IE为v7.0 +

的情况