有没有办法知道文本大小是否来自.NET / C#125%?
该设置来自控制面板\外观和个性化\显示...
答案 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
。