gpt4 book ai didi

c# - 高 DPI 页面无法在 Web 浏览器控件中正确显示

转载 作者:行者123 更新时间:2023-11-30 17:04:15 26 4
gpt4 key购买 nike

我已经研究了一段时间,但似乎没有取得任何进展。

我正在开发一个 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 设置的 list 。

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

--编辑--

在进一步测试中,我发现问题在于 Outlook 已被声明为 dpiAware。正因为如此,Telerik 控件不会缩放。有没有一种方法可以指示 Web 浏览器控件显示为不感知 dpi?或者有更好的方法来解决这个问题吗?

最佳答案

查看下一篇文章 You may experience resource limitations in the Graphics Device Interface (GDI) when you use the Microsoft Web Browser control .该帖子与运行 Microsoft Office XP 或 Microsoft Office 2003 的 WinXP 或 Server 2003 计算机有关。

另外一个要看的是 FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI

Internet Explorer 9. By default, the WebBrowser Control uses Microsoft DirectX to render webpages, which might cause problems for applications that use the Draw method to create bitmaps from certain webpages.

关于c# - 高 DPI 页面无法在 Web 浏览器控件中正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com