检测WebBrowser控件中HTML内容的实际大小

4
有没有办法在WebBrowser控件中检测内容的高度/宽度?我想将内容保存为图像,但仅以实际内容的大小保存。
提前感谢您。
3个回答

4
我相信你可以从以下属性中获取它:

我相信您可以从以下属性中获取它:

myWebBrowser.Document.ScrollRectangle.Size;

作为一个 System.Drawing.Size 对象。


那不是它。默认为250x250。 - Keith Adler
1
谢谢您的想法,我用它来找出这里是否可用:browser.Document.Body.ScrollRectangle使用宽度/高度。 - Keith Adler
1
是的,我知道信息在那里某个地方是可用的,对于不准确的信息我很抱歉,我会编辑我的上面的帖子,以便寻找类似解决方案的人。 - Aren

1

0

循环元素选择最大高度/宽度。我在documentCompleted事件之后使用了这个。

    //fit to content  -get size **after documentCompleted**
    var wbAll = webBrowser.Document.All.Cast<HtmlElement>();
    var maxWidth = wbAll.Max(x => Math.Max(x.ClientRectangle.Width, x.ScrollRectangle.Width));
    var maxHeight =wbAll.Max(x => Math.Max(x.ClientRectangle.Height, x.ScrollRectangle.Height));

    webBrowser.Height = maxHeight;
    webBrowser.Width = maxWidth;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接