我正在构建一个 C# 应用程序并使用 Visual Studio 工具包中的 Web 浏览器。在浏览平板电脑上使用的大图像/pdf 时,是否可以启用此浏览器进行缩放等操作?
问问题
20817 次
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 回答