C#浏览器缩放
我正在构建一个C#应用程序,并使用visual studio工具包中的web浏览器。。在浏览平板电脑上使用的大型图像/pdf时,是否可以启用此浏览器进行收缩缩放等操作?据我所知,web浏览器控件是Internet Explorer的嵌入式实例 我可以想象,如果IE(或adobe插件)在你的平板电脑上支持收缩和缩放,你的应用程序也会自动获得该功能C#浏览器缩放,c#,winforms,browser,C#,Winforms,Browser,我正在构建一个C#应用程序,并使用visual studio工具包中的web浏览器。。在浏览平板电脑上使用的大型图像/pdf时,是否可以启用此浏览器进行收缩缩放等操作?据我所知,web浏览器控件是Internet Explorer的嵌入式实例 我可以想象,如果IE(或adobe插件)在你的平板电脑上支持收缩和缩放,你的应用程序也会自动获得该功能 当然,我无法访问您的特定硬件和操作系统配置,这是我在没有更多信息的情况下所能提供的最好配置。您可以通过设置bodyzoomatribute: priva
当然,我无法访问您的特定硬件和操作系统配置,这是我在没有更多信息的情况下所能提供的最好配置。您可以通过设置
body
zoom
atribute:
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%;";
}
我意识到这是一个旧的线程,但我发现一些似乎工作得非常好。使用Document.Body缩放方法的问题是,您的页面在浏览器面板中不会居中。这是我正在使用的,它只是使用CONTROL+来放大
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
SendKeys.Send("^{+}");
}
对于每个SendKeys.Send(“^{+}”);它将缩放页面25%(125%、150%等)
只需记住将DocumentCompleted操作设置为webBrowser1\u DocumentCompleted,您就可以开始了。在ie中,如果使用了位置固定,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);
}
谢谢我试试看