8

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

4

4 回答 4

13

您可以通过设置属性来做到这一点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%;";
    }
于 2013-04-10T15:06:22.727 回答
1

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

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

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

只要记住将 DocumentCompleted 操作设置为 webBrowser1_DocumentCompleted 就可以了。

于 2018-01-04T15:24:43.720 回答
1

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

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);

}
于 2018-06-18T03:47:51.827 回答
0

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

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

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

于 2012-11-27T14:22:27.847 回答