2010-05-17 2 views
4

Есть ли способ узнать, имеет ли размер текста 125% от .NET/C#?Размер экрана в формате .NET

Установка происходит от панели управления \ Оформление и персонализация \ Display ...

+0

Вы хотите знать размер текста или ДОИ? (http://blogs.msdn.com/oldnewthing/archive/2004/07/14/182971.aspx) Если вам нужно знать размер текста, вам просто нужно знать, составляет ли он 125% или какой фактический размер является? – ICR

ответ

3

Я 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

+0

Я был abl, чтобы получить правильное значение, используя HKEY_CURRENT_USER \ Панель управления \ Рабочий стол \ LogPixels. Значение 96 при использовании 100% и 120 при использовании 125%. Благодаря! – BeardinaSuit

0

Я не уверен, но, возможно, вы можете просто получить настройки ДОИ и проверить, если они 96 или нет:

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

Вы, возможно, придется назвать SetProcessDPIAware первый, хотя ,

Смежные вопросы