2012-11-27 133 views
5

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

+1

[你有什么试过?](http://whathaveyoutried.com/) –

回答

0

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

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

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

+0

谢谢..会给这个尝试 –

9

您可以通过设置bodyzoom属性附加伤害做到这一点:

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%;"; 
    } 
0

我知道这是一个古老的线程,但我发现的东西,似乎工作得很好。使用Document.Body缩放方法的问题在于,您的页面不会在浏览器面板中居中。这里是我使用的是什么,它只是使用控制+来放大

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

对于每个SendKeys.Send(“^ {+}”)。它会将页面缩小25%(125%,150%等)。

只要记住将DocumentCompleted操作设置为webBrowser1_DocumentCompleted,那么您将很好。