c# 获取系统文字显示缩放比例
时间: 2023-08-07 19:02:35 浏览: 53
可以使用以下代码获取系统文字显示缩放比例:
```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 缩放比例。
相关问题
c# 获取系统显示缩放比例
可以使用以下代码获取系统显示缩放比例:
```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;
```
其中,`scalingFactor` 就是系统显示缩放比例,例如,如果缩放比例为 150%,则 `scalingFactor` 的值为 1.5。
c# 获取操作系统字体缩放比例
可以使用以下代码获取操作系统字体缩放比例:
```c#
using System.Windows.Forms;
float scalingFactor = 1f;
using (Graphics graphics = Graphics.FromHwnd(IntPtr.Zero))
{
scalingFactor = graphics.DpiY / 96f;
}
```
其中,`scalingFactor` 就是操作系统字体缩放比例。如果系统的字体缩放比例为 125%,则 `scalingFactor` 的值为 1.25。需要注意的是,此方法只适用于 Windows 系统。