C#浏览器缩放

时间:2012-11-27 14:19:13

标签: c# winforms browser

我正在构建一个C#应用程序并使用visual studio工具包中的Web浏览器..是否可以在浏览大型图像/ pdf时在平板电脑上使用此浏览器进行缩放等?

4 个答案:

答案 0 :(得分:11)

您可以通过设置body zoom属性:

来执行此操作
private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://google.com");
        }
    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        webBrowser1.Document.Body.Style = "zoom:300%;";
    }

答案 1 :(得分:0)

据我所知,Web浏览器控件是Internet Explorer的嵌入式实例。

我想如果IE(或adobe插件)支持平板电脑上的捏合和缩放,那么您的应用程序也会自动获得该功能。

当然,我无权访问您的特定硬件和操作系统配置,这是我能提供的最佳信息而无需更多信息。

答案 2 :(得分:0)

我意识到这是一个老线程,但我发现了一些似乎工作得很好的东西。使用Document.Body缩放方法的问题是您的页面不会在浏览器面板中居中。这是我正在使用的,它只是使用CONTROL +来放大。

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    SendKeys.Send("^{+}");
}

对于每个SendKeys.Send(" ^ {+}");它会将页面缩放25%(125%,150%等)

请记住将DocumentCompleted操作设置为webBrowser1_DocumentCompleted,您将会很高兴。

答案 3 :(得分:0)

即ie,如果使用位置固定,css zoom不起作用。 在这种情况下你必须使用浏览器缩放。

SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
public Form1()
{
    InitializeComponent();



    IE.DownloadComplete += new DWebBrowserEvents2_DownloadCompleteEventHandler(IE_DownloadComplete);

    object URL = "wcms.hankookilbo.com";

    IE.Visible = true;

    IE.Navigate2(ref URL);

    this.Visible = false;
}

private void IE_DownloadComplete()
{
    IE.ExecWB(OLECMDID.OLECMDID_OPTICAL_ZOOM, OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, 200, 0);

}