2013-07-18 58 views
2

我一直在研究這一段時間,似乎無法取得任何進展。在網絡瀏覽器控制中無法正確顯示高DPI頁面

我正在開發一個Outlook共享加載項(在.NET 4.0中的C#中),用於根據用戶請求在Web瀏覽器控件中加載網頁。我曾嘗試使用Windows.Forms.WebBrowser控件和AxSHDocVw.AxWebBrowser控件。我正在加載的網頁有很多html控件,包括基本的html/asp.net文本框(包括但不限於),Telerik按鈕和redSelect控件的標籤。

我遇到的問題是,當用戶具有較高的DPI設置時,網頁的控件無法正確重新調整大小。也就是說,標籤和文本框的大小是正確的,但其他控件 - 大多數是Telerik的 - 沒有重新調整大小(或者它們是否縮小?)。但是,如果我在IE,FF,Chrome或任何其他瀏覽器中以高DPI打開相同的網頁,則所有控件都可以正確縮放。

我曾嘗試爲outlook.exe設置「FEATURE_BROWSER_EMULATION」註冊表項,但無濟於事。由於我的應用程序是Outlook共享加載項,因此我沒有清單來設置dpiAware設置。

有沒有人遇到過這樣的問題?任何幫助將不勝感激。謝謝!

- 編輯 -

在進一步的測試,我發現這個問題的是,展望已經被聲明爲dpiAware。正因爲如此,Telerik控件不會被縮放。有沒有一種方法可以指示Web瀏覽器控件以dpi未知的方式顯示?或者有更好的方法來解決這個問題嗎?

回答

2

檢查下一篇文章You may experience resource limitations in the Graphics Device Interface (GDI) when you use the Microsoft Web Browser control。這個職位是與正在運行Microsoft Office XP或Microsoft Office WinXP的或Server 2003的計算機2003

還有一個看起來是FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI

的Internet Explorer 9,默認情況下,WebBrowser控件使用Microsoft DirectX呈現網頁,這可能會導致使用Draw方法從某些網頁創建位圖的應用程序出現問題。

+0

博客文章鏈接已死 –

相關問題