2011-10-10 110 views
2

有誰知道我如何獲得GeckoFX的整個頁面高度和寬度? 在IE WebBrowser對象中,我可以看一下WebBrowser.Document.Body.ScrollRectangle。 (這裏的目的是截取整個頁面的截圖)GeckoFX WebBrowser頁面的高度和寬度

謝謝!

回答

1

我使用GeckoFX的Hindle's fork,這裏就是我如何做到這一點:

var width = _browser.Document.ActiveElement.ScrollWidth; 
var height = _browser.Document.ActiveElement.ScrollHeight; 

我使用它來創建頁面的縮略圖。請注意,這給我們的尺寸佔用了我們導航到的第一個頁面,不一定是當前頁面的尺寸。我通過爲縮略圖的每個頁面使用不同的瀏覽器實例來解決這個問題。

+0

John,我需要在頁面上創建一個SVG文檔的縮略圖。你能詳細說明你使用的方法嗎? –

+0

@YuriyGettya,歸結於var docImage = browser.GetBitmap((uint)browser.Width,(uint)browser.Height);您可以在我的完整HTMLThumbnailer代碼中查看一些邊緣情況:https://github.com/BloomBooks/BloomDesktop/blob/master/src/BloomExe/HtmlThumbNailer.cs。請注意,由於我寫了它,geckofx已經獲得了更多與圖像相關的代碼,所以我現在可以看到如果現在不能更簡單地使用它,可以使用它。見https://bitbucket.org/geckofx/geckofx-18.0/src/7c0672b60987b99ab4a0c4cdd374c0cdce438086/Geckofx-Core/ImageCreator.cs –

+0

DrawToBitmap()做我需要的,謝謝。 –