有人知道我是否可以在任何地方检查此参数吗?

有帮助吗?

解决方案

您可以阅读 Graphics.DpiX 来识别这一点。

Graphics.DpiX乘以100,再除以96,您将获得百分比字体缩放。这是事实,因为100%字体缩放等于96dpi。

请注意,如果您的应用程序未标记为Da感知,然后当用户将字体缩放比例设置为150%时,DpiX属性将报告96。在我的头上,我不知道标准WinForms应用是否已标记为DPI感知。

其他提示

如果您不使用C#,则需要执行两个步骤才能在Windows 7中正常工作。

首先,使您的应用程序能够识别DPI。此博客说明了如何执行此操作。它涉及到修改应用程序清单或调用 SetProcessDPIAware()函数(可能存在或可能不存在)。

接下来,按照此MSDN文章

我有一个以前不了解DPI的应用程序,但是与文本缩放一起使用时仍然会损坏(可在Windows 7“显示”控制面板中找到),这使它能够正常工作,但对Windows 8无效或更高版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top