Windows phone 7 在wp7中动态更改webbrowser中的字体大小

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; } 但是字体根本没有改变 任

有谁能帮助我,如何在WindowsPhone7cSharp中以编程方式增加或减少web浏览器控件的字体大小。我需要它来实现web浏览器控件中的缩放功能。 这是我的密码

 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更改特定元素(即主体)的字体大小。见下面我的帖子。