Есть ли способ узнать, имеет ли размер текста 125% от .NET/C#?Размер экрана в формате .NET
Установка происходит от панели управления \ Оформление и персонализация \ Display ...
Есть ли способ узнать, имеет ли размер текста 125% от .NET/C#?Размер экрана в формате .NET
Установка происходит от панели управления \ Оформление и персонализация \ Display ...
Я haven't попробовал это мой сам.
Этот раздел реестра в окнах предварительного Windows 7:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontDPI: LogPixels
И это один в Windows 7:
HKEY_CURRENT_USER \ Control Panel \ Desktop: LogPixels
Все согласно этой теме в MSDN Forum
Вот некоторые дополнительные ресурсы:
Creating a DPI-Aware Application
C# Scaling UserControl content to match users Dpi/Font Size
About DPI issue
Я был abl, чтобы получить правильное значение, используя HKEY_CURRENT_USER \ Панель управления \ Рабочий стол \ LogPixels. Значение 96 при использовании 100% и 120 при использовании 125%. Благодаря! – BeardinaSuit
Я не уверен, но, возможно, вы можете просто получить настройки ДОИ и проверить, если они 96 или нет:
using(Graphics g = this.CreateGraphics())
{
MessageBox.Show(g.DpiX.ToString() + Environment.NewLine + g.DpiY.ToString());
}
Вы, возможно, придется назвать SetProcessDPIAware
первый, хотя ,
Вы хотите знать размер текста или ДОИ? (http://blogs.msdn.com/oldnewthing/archive/2004/07/14/182971.aspx) Если вам нужно знать размер текста, вам просто нужно знать, составляет ли он 125% или какой фактический размер является? – ICR