Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#浏览器缩放_C#_Winforms_Browser - Fatal编程技术网

C#浏览器缩放

C#浏览器缩放,c#,winforms,browser,C#,Winforms,Browser,我正在构建一个C#应用程序,并使用visual studio工具包中的web浏览器。。在浏览平板电脑上使用的大型图像/pdf时,是否可以启用此浏览器进行收缩缩放等操作?据我所知,web浏览器控件是Internet Explorer的嵌入式实例 我可以想象,如果IE(或adobe插件)在你的平板电脑上支持收缩和缩放,你的应用程序也会自动获得该功能 当然,我无法访问您的特定硬件和操作系统配置,这是我在没有更多信息的情况下所能提供的最好配置。您可以通过设置bodyzoomatribute: priva

我正在构建一个C#应用程序,并使用visual studio工具包中的web浏览器。。在浏览平板电脑上使用的大型图像/pdf时,是否可以启用此浏览器进行收缩缩放等操作?

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

我可以想象,如果IE(或adobe插件)在你的平板电脑上支持收缩和缩放,你的应用程序也会自动获得该功能


当然,我无法访问您的特定硬件和操作系统配置,这是我在没有更多信息的情况下所能提供的最好配置。

您可以通过设置
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);

}

谢谢我试试看