2013-10-17 84 views
2

我想知道如何放大或縮小geckoFX瀏覽器控件的內容,而不必在每次加載頁面時都更改css設置。有沒有爲此目的的方法?如果沒有簡單的方法去做,那麼我怎樣才能向控件發送「ctrl +」或「ctrl - 」?在C#winforms中放大geckoFX內容

回答

3

嘗試以下方法:

browser.GetMarkupDocumentViewer().SetFullZoomAttribute(3.0f); 

我只是測試,與「GeckoFXTest」樣品的應用程序,是GeckoFX 22源的一部分。當您點擊其中一個按鈕時,我的測試就會執行此操作。與GeckoFX中的大多數情況一樣,如果您在瀏覽器完全加載並放鬆之前嘗試執行此操作,並且崩潰,請嘗試將其移至生命週期的後期。

在生產中,我用下面的方法,它的確使用CSS,但不會在內存:

browser.Document.Body.Style.CssText = "-moz-transform: scale(1.5); -moz-transform-origin: 0 0"; 
+0

謝謝你的答案,但正如我提到的,我不是在尋找一個CSS的解決方案。 – pzogr

+0

@pzogr我很好奇,這樣做的具體困難是什麼?知道這可能會激勵某人提供(或創建)另一種解決方案。 –

+0

首先它不起作用(我第一次運行它時遇到異常 - 我已將它添加到document_completed事件中)。而且我需要一個解決方案,即使網頁在這個聲明後改變了它的代碼也能工作。 – pzogr