在IE7中有一个内置的“缩放”功能(显示在状态栏中),允许你放大高达400%。我在一个演示/模拟应用程序中使用WebBrowser .NET控件,需要放大一个网页。这有可能吗?
(我不想简单地为页面拍摄一张图片并放大它,因为我需要使用页面上的链接和按钮)。
如果重要的话,我正在使用.NET 2.0。
发布于 2013-01-10 01:24:42
简单提示:
//Zoom IN
webBrowser1.Focus();
SendKeys.Send("^{+}"); // [CTRL]+[+]
//Zoom OUT
webBrowser1.Focus();
SendKeys.Send("^-"); // [CTRL]+[-]
//Zoom 100%
webBrowser1.Focus();
SendKeys.Send("^0"); // [CTRL]+[0]
发布于 2012-10-16 16:08:10
这对我来说很有效:
int zoomFactor = 300;
((SHDocVw.WebBrowser)webBrowser1.ActiveXInstance).ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM,
SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, zoomFactor, IntPtr.Zero);
这似乎只有在文档加载之后才能完成。
发布于 2015-04-21 14:53:17
您可以使用CSS:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.Body.Style = "zoom:50%";
}
https://stackoverflow.com/questions/738232
复制相似问题