2010-05-17 12 views
4

Y at-il un moyen de savoir si la taille du texte est à 125% de .NET/C#?Taille de l'écran dans .NET

Le paramètre provient du Control Panel \ Apparence et personnalisation \ Display ...

+0

Voulez-vous connaître la taille du texte ou DPI? (http://blogs.msdn.com/oldnewthing/archive/2004/07/14/182971.aspx) Si vous avez besoin de connaître la taille du texte, avez-vous juste besoin de savoir si c'est 125%, ou quelle est la taille réelle? est? – ICR

Répondre

3

Je havent essayé ce moi-même.

Cette clé de Registre dans Windows pré Windows 7:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ FontDPI: LogPixels

Et celui-ci dans Windows 7:
HKEY_CURRENT_USER \ Control Panel \ Desktop: LogPixels

Tous selon ce fil dans MSDN Forum

Voici quelques ressources supplémentaires:
Creating a DPI-Aware Application
C# Scaling UserControl content to match users Dpi/Font Size
About DPI issue

+0

J'étais capable d'obtenir la bonne valeur en utilisant HKEY_CURRENT_USER \ Control Panel \ Desktop \ LogPixels. La valeur est 96 en utilisant 100% et 120 en utilisant 125%. Merci! – BeardinaSuit

0

Je ne sais pas, mais peut-être vous pouvez juste obtenir les paramètres Dpi et vérifier si elles sont ou non 96:

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

Vous pourriez avoir à appeler SetProcessDPIAware d'abord bien .