none
C# webbrowser对网页内容的缩放 RRS feed

答案

  • 嗯可以下载到了。奇怪的是在工作机上用feiyun的方法运行的好好的,现在到家里用自己的机器就出现和你一样的状况了,不给力啊。

    你可以换一种方法,WinForm的WebBrowser缺少一个非常强大的方法ExecWB方法,用它可以做一些WebBrowser控件不能完成的功能,可以参看这个帖子:
    http://stackoverflow.com/questions/738232/zoom-in-on-a-web-page-using-webbrowser-net-control

    经过测试可以完美缩放的,你可以直接从我的SkyDrive上下载我的测试项目压缩包:
    http://cid-63c0c5f1723a3dc0.office.live.com/self.aspx/For%20Customer/TestWinForm%5E_WebBrowser.zip 
    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    -------------------------------------------------
    This response contains links reference to a third party World Wide Web site. Microsoft is providing this information as a convenience to you.
    Microsoft does not control these sites and has not tested any software or information found on these sites; therefore, Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there.
    There are inherent dangers in the use of any software found on the Internet, and Microsoft cautions you to make sure that you completely understand the risk before retrieving any software from the Internet.
    2011年4月16日 14:49
    版主

全部回复

  • this.webBrowser1.Document.Body.Style = "zoom:0.8";


    http://feiyun0112.cnblogs.com/
    2011年4月11日 2:04
    版主
  • 使用Document.Body.Style 方法这样之后是可以放大缩小图形,但是呢?webBrowser外的滚动条也会一样的放大缩小了。不需要滚动条放大缩小嘛、谢谢。
    2011年4月11日 4:34
  • Hi pucx,
    你说的滚动条放大缩小是指什么?
    因为页面缩小了,所以滚动条长度会变化,这个是正常的.


    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月13日 6:23
    版主
  • hi,Leo Liu .

    this.webBrowser1.Document.Body.Style = "zoom:1.0";这个时候也就是说webBrowser是正常显示了,滚动条就和IE的滚动条一样宽了。当我this.webBrowser1.Document.Body.Style = "zoom:0.5";时,webBrowser的滚能动条的宽度就变成原来滚动条宽度的一半宽了,也就是说是横向方向上的变化了。当我this.webBrowser1.Document.Body.Style = "zoom:3.0";时,滚动条变成了正常情况下的3倍宽了。。。。。长度相应的变化很正常了。但是是竖直方向的滚动条的宽度发生变化了。。。。。。希望解答,。谢谢。

    2011年4月13日 10:00
  • 请再确认一下是网页里面的滚动条还是WebBrowser控件的滚动条.
    用你的代码在其它机器上试一下,看看是不是自己机器上其它软件或组件引起的.
    在我这里测试过是没问题的,WebBrowser控件自己的滚动条是不会变宽的.


    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月15日 2:39
    版主
  • 就是WebBrowser控件自己的滚动条发生了变化了,就是不能够上传图片,如果可以的话就截张图了,我在webbrowser控件中加载的是图片内容了。、会不会是这个的问题还是怎么的啊?谢谢。

    2011年4月15日 6:38
  • 我在WebBrowser控件里面加载了一张图片测试了一下,滚动条宽度是不会变化的,就是长度会根据WebBrowser的大小变化,按我原先建议的,请你在其它机器上试一下,如果不行的话再上传图片让我们来理解你的问题.
    请上传两张图片,以对比你那边滚动条的变化.如果不知道如何将图片显示在这里的话请将上传好的图片URL贴到这里,然后我会修改你的回复帮你把图片显示到这里.


    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年4月15日 7:17
    版主
  • 下图是this.webBrowser1.Document.Body.Style = "zoom:2.0";时的图像显示

     

     

    下图是this.webBrowser1.Document.Body.Style = "zoom:1.0";时的图像显示

     

     

    下图是this.webBrowser1.Document.Body.Style = "zoom:0.5";时的图像显示

     

     

    请帮忙解决了。谢谢。


    2011年4月15日 13:26
  • 请问你在其它机器上试过没?
    在我这边运行是正常的,没法重现你的问题的话也没办法帮你解决啊.呵呵.
    在其它机器上试过之后如果还是这样的话,请将你的项目文件夹打包上传,以供我们下载来重现你的问题.谢谢.


    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月16日 3:14
    版主
  •  我在其他机器上测试了,同时还是用VS2010进行了测试,其测试效果和我在自己电脑上使用VS2008进行测试的效果一致。以下是项目文件的下载地址:

    http://u.115.com/file/t871928654

    请帮忙解决下。谢谢。

    2011年4月16日 5:18
  • 通过你提供的网址下载不到你的资源,提示403 Forbidden错误. 如果你有MSN账号的话可以上传到MSN SkyDrive,然后共享出来. 具体可以这样做: 登录网页Windows Live (windows.live.com),或从MSN中点hotmail”收件箱”也可直接进入, 进入之后在页面最上端有”Office”菜单,里面可以上传文件的.
    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月16日 7:40
    版主
  • 以下是windows livee 共享的链接:

    https://cid-c3526fec28aab1d6.skydrive.live.com/redir.aspx?resid=C3526FEC28AAB1D6!133&authkey=OIAAwlGDN3U%24

    上面的那个链接我这里测试是可以下载的。

    2011年4月16日 12:38
  • 嗯可以下载到了。奇怪的是在工作机上用feiyun的方法运行的好好的,现在到家里用自己的机器就出现和你一样的状况了,不给力啊。

    你可以换一种方法,WinForm的WebBrowser缺少一个非常强大的方法ExecWB方法,用它可以做一些WebBrowser控件不能完成的功能,可以参看这个帖子:
    http://stackoverflow.com/questions/738232/zoom-in-on-a-web-page-using-webbrowser-net-control

    经过测试可以完美缩放的,你可以直接从我的SkyDrive上下载我的测试项目压缩包:
    http://cid-63c0c5f1723a3dc0.office.live.com/self.aspx/For%20Customer/TestWinForm%5E_WebBrowser.zip 
    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    -------------------------------------------------
    This response contains links reference to a third party World Wide Web site. Microsoft is providing this information as a convenience to you.
    Microsoft does not control these sites and has not tested any software or information found on these sites; therefore, Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there.
    There are inherent dangers in the use of any software found on the Internet, and Microsoft cautions you to make sure that you completely understand the risk before retrieving any software from the Internet.
    2011年4月16日 14:49
    版主
  • 好啦。非常感谢你的帮忙。已经可以用了。谢谢、但是为什么在VB2008中使用webbrowser控件又可以使用ExecWB方法呢?不解啊。
    2011年4月16日 16:07
  • 不过使用zoom方法不管是放大或者缩小图片之后,拖动滚动条。图像会出现显示不流畅的情况也就是有点卡的情况,好像显卡驱动没有安装好的时候拖动窗体产生的效果一样。但是当不进行放大缩小的时候拖动有很流畅。还请问这是怎么回事呢?有劳你了。谢谢。
    2011年4月16日 16:16
  • 在VS2008中一样的,WebBrowser控件是不具有这个方法的.


    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月18日 2:35
    版主