我希望能够使用按钮缩放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中子元素的字体大小属性。
答案 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 +
的情况