c# 获取系统文字显示缩放比例
时间: 2023-08-07 22:02:35 浏览: 167
C#窗口按比例缩放.rar
4星 · 用户满意度95%
可以使用以下代码获取系统文字显示缩放比例:
```c#
using System.Windows.Forms;
float dpiX, dpiY;
using (Graphics graphics = Graphics.FromHwnd(IntPtr.Zero))
{
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;
}
float scalingFactor = dpiX / 96f;
if (scalingFactor > 1)
{
scalingFactor *= Convert.ToSingle(Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics", "AppliedDPI", 96));
}
```
其中,`scalingFactor` 就是系统文字显示缩放比例,例如,如果缩放比例为 150%,则 `scalingFactor` 的值为 1.5。需要注意的是,如果系统显示缩放比例大于 100%,则还需要通过注册表获取应用的 DPI 缩放比例。
阅读全文