Windows phone 7 在wp7中动态更改webbrowser中的字体大小
有谁能帮助我,如何在WindowsPhone7cSharp中以编程方式增加或减少web浏览器控件的字体大小。我需要它来实现web浏览器控件中的缩放功能。 这是我的密码Windows phone 7 在wp7中动态更改webbrowser中的字体大小,windows-phone-7,zooming,font-size,Windows Phone 7,Zooming,Font Size,有谁能帮助我,如何在WindowsPhone7cSharp中以编程方式增加或减少web浏览器控件的字体大小。我需要它来实现web浏览器控件中的缩放功能。 这是我的密码 private void btn_zoomin_click(object sender, EventArgs e) { double fs = webBrowser1.FontSize; webBrowser1.FontSize = fs+10; } 但是字体根本没有改变 任
private void btn_zoomin_click(object sender, EventArgs e)
{
double fs = webBrowser1.FontSize;
webBrowser1.FontSize = fs+10;
}
但是字体根本没有改变
任何形式的帮助都将不胜感激。
非常感谢,,
穆纳扎我认为它不应该这样工作 用户可以像在Internet Explorer中一样进行放大和缩小,但不能更改字体大小
从技术上讲,您可以获取要显示的html文件,对其进行解析,如果fontsize是内联定义的,您可以更改它,然后在WebBrowser控件中显示新的html文件,但我认为这不是一个好主意。是的,有一个解决方案,您可以使用webBrowser的“InvokeScript”在html页面内启动脚本以放大字体,下面是一个示例:
webBrowser1.InvokeScript("ChangeFontSize","12");
要执行的操作:html中的脚本:
<script type="text/javascript">
function ChangeFontSize(size) {
.....
....
return true;
}
<script/>
函数ChangeFontSize(大小){
.....
....
返回true;
}
您必须使用WebBrowser.InvokeScript:
// Initial text size
int textSize = 100;
private void TextPlusOnClick(object sender, EventArgs e)
{
textSize *= 2;
string szfn = "{styleText = \"body { -ms-text-size-adjust:" + textSize + "% }\";styleTextNode = document.createTextNode(styleText);styleNode = document.createElement(\"style\");styleNode.appendChild(styleTextNode);document.getElementsByTagName(\"head\")[0].appendChild(styleNode);};";
webBrowser.InvokeScript("eval", szfn);
}
private void TextMinusOnClick(object sender, EventArgs e)
{
textSize /= 2;
string szfn = "{styleText = \"body { -ms-text-size-adjust:" + textSize + "% }\";styleTextNode = document.createTextNode(styleText);styleNode = document.createElement(\"style\");styleNode.appendChild(styleTextNode);document.getElementsByTagName(\"head\")[0].appendChild(styleNode);};";
webBrowser.InvokeScript("eval", szfn);
}
请参阅和。谢谢,您能告诉我mshtml.dll是否可以用于wp7吗?我会说不,但不是100%确定。您可能无法直接更改字体大小,但可以通过WebBrowser.InvokeScript更改特定元素(即主体)的字体大小。见下面我的帖子。