【问题标题】:How to auto enlarge the content or zoom downloaded by WebBrowser control如何自动放大 WebBrowser 控件下载的内容或缩放
【发布时间】:2012-08-03 19:08:54
【问题描述】:

此代码将显示网页,它在 webbrowser 控件中看起来很小。双击它,它会放大网页。那么,当网页只包含一张图片时,如何在不双击网页的情况下自动放大或缩放呢?谢谢

webBrowser1.Navigate(new Uri(strWebPageUrl);

----- 更新

还是不行

if (e.Error == null) { 字符串 strHtml = (string)e.Result; // 如果不使用这个,结果是一样的。 string html = strHtml.Replace(-- 在这里使用您的代码 -- ) webBrowser1.IsScriptEnabled = true; webBrowser1.NavigateToString(html); }

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    您可以先使用 WebClient 将 HTML 作为字符串下载。

    获得 HTML 后,您可以对其进行操作并更改初始比例

    string html = e.Result.Replace("</head>", "<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0; maximum-scale=2.0;user-scalable=no;\"/><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" /></head>").Replace("</body>", "<script> document.body.style.zoom = 1.8; window.scrollTo(680,1000) </script></body>");
    

    然后导航到字符串:

    webBrowser1.NavigateToString(html);
    

    感谢 StackOverflow 的 earlier answer 的回答。

    【讨论】:

    • 谢谢。我使用 HtmlAgilityPack 来获取特定的 Image 元素。因此,可以先使用您的代码替换,然后使用 HAP。将报告测试结果。谢谢
    • 刚刚测试过使用webclient来获取html,然后使用你上面的方法来改变e.Result。结果:和以前一样。我需要在 WebBrowser ctrl 中点击放大网页。
    猜你喜欢
    • 2017-06-11
    • 2011-09-16
    • 1970-01-01
    • 2015-01-14
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2011-03-07
    相关资源
    最近更新 更多