C# 高DPI页面在web浏览器控件中未正确显示

C# 高DPI页面在web浏览器控件中未正确显示,c#,telerik,webbrowser-control,dpi,C#,Telerik,Webbrowser Control,Dpi,我已经在这方面研究了一段时间,似乎没有任何进展 我正在开发一个Outlook共享加载项(在.Net 4.0上的C#中),它可以根据用户请求在web浏览器控件中加载网页。我已尝试使用Windows.Forms.WebBrowser控件和AxSHDocVw.AxWebBrowser控件。我正在加载的网页有许多html控件,包括(但不限于)基本html/asp.net文本框和标签,以及Telerik按钮和redSelect控件 我遇到的问题是,当用户具有高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\u BROWSER\u EMULATION”注册表项,但没有成功。由于我的应用程序是outlook共享加载项,因此我没有用于设置dpiAware设置的清单

有没有人遇到过这样的问题?任何帮助都将不胜感激。谢谢

--编辑--

在进一步的测试中,我发现问题在于Outlook已经声明为dpiAware。正因为如此,Telerik控件无法缩放。是否有一种方法可以指示web浏览器控件显示为dpi un-aware?还是有更好的方法解决这个问题?

查看下一篇文章。该帖子与运行Microsoft Office XP或Microsoft Office 2003的WinXP或Server 2003计算机相关

还有一个要看的是

Internet Explorer 9。默认情况下,WebBrowser控件使用Microsoft DirectX呈现网页,这可能会导致使用Draw方法从某些网页创建位图的应用程序出现问题


博客帖子链接已失效