gpt4 book ai didi

c# - WPF WebBrowser 字体大小更改功能

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:28 26 4
gpt4 key购买 nike

我希望能够使用一个按钮来缩放我的 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 中的所有内容,更改了字体大小,然后取消选择。这个问题是它将整个文档设置为相同的字体大小,并且它不是相对的,这意味着如果我有一个标题或一些段落,那么在我按下按钮后标题和段落将具有相同的大小.

仔细查看 IHTMLDocument2 接口(interface) API,没有允许我选择文档子集的命令,这意味着我基本上无法执行我想执行的操作。我想知道是否还有其他地方可以访问 IHTMLDocument2 中子元素的字体大小属性。

最佳答案

我找到了答案:

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

webBrowser 是您的 WebBrowser,browserFontSize 是您要将 WebBrowser 缩放到的 double 值(大于 0,不确定上限是多少)。

这仅在您的 IE 为 v7.0+ 时有效

关于c# - WPF WebBrowser 字体大小更改功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com