我正在构建一个C#应用程序并使用visual studio工具包中的Web浏览器..是否可以在浏览大型图像/ pdf时在平板电脑上使用此浏览器进行缩放等?
答案 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);
}