2011-10-10 7 views
2

GeckoFX에서 전체 페이지 너비와 너비를 어떻게 알 수 있습니까? IE WebBrowser 개체에서 WebBrowser.Document.Body.ScrollRectangle을 볼 수 있습니다. (여기의 목표는 전체 페이지의 스크린 샷을 찍는 것입니다.)GeckoFX WebBrowser 페이지 높이 및 너비

고마워요! 여기 GeckoFX의 Hindle's fork 사용하고있어

답변

1

내가 그것을 할 방법은 다음과 같습니다

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()이 내가 필요한 것을 수행합니다. 감사합니다. –