屏幕文本大小,以.NET格式

时间:2010-05-17 12:38:24

标签: c# .net

有没有办法知道文本大小是否来自.NET / C#125%?

该设置来自控制面板\外观和个性化\显示...

2 个答案:

答案 0 :(得分:3)

我还没试过这个。

这个注册表项在Windows 7之前的Windows 7中: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontDPI:LogPixels

Windows 7中的这个:
HKEY_CURRENT_USER \控制面板\桌面:LogPixels

全部根据MSDN Forum

中的这个主题

这是一些额外的资源:
Creating a DPI-Aware Application
C# Scaling UserControl content to match users Dpi/Font Size
About DPI issue

答案 1 :(得分:0)

我不确定但也许您可以获得Dpi设置并检查它们是否为96:

using(Graphics g = this.CreateGraphics())
{
    MessageBox.Show(g.DpiX.ToString() + Environment.NewLine + g.DpiY.ToString());
}

您可能必须首先致电SetProcessDPIAware