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 ...
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 ...
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
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
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 .
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