Bonjour,
Comment éviter l'agrandissement de la police d'un contrôle quand l'écran
est à 125% ou 150% avec VB.net
Merci d'avance
Bonjour,
Comment éviter l'agrandissement de la police d'un contrôle quand l'écran
est à 125% ou 150% avec VB.net
Merci d'avance
Bonjour,
Tu es en WinForm ?
Est ce que tu as essayé de mettre à None la propriété AutoScaleMode
Bon code,
J@ck.
Pas de réponse par MP, merci.
Penser au ça fait plaisir
Merci pour ta réponse.
oui j'utilise visual basic 2010 express.
En mettant AutoScaleMode à none le formulaire et les contrôles qu'il contient ne sont pas redimensionnés
sauf les textes qui sont agrandis, tronqués et donne un effet horrible.
Je pense utiliser des polices différentes suivant le pourcentage d'agrandissement, mais pour cela il faut pouvoir récupérer
dans une variable le mode d'affichage (100%, 125% ou 150%) de windows et là je ne sais pas faire.
ah oui ok ce n'est donc pas du tout ce que tu voulais faire !
Au final tu voudrais récupérer les options d'affichage de windows ? Je n'ai jamais eu à aller chercher ce genre d'infos
J'ai googlé "c# get windows display settings" et le premier lien semble assez interessant.
Il te propose =>
Je te laisse tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 [DllImport("gdi32.dll")] static extern int GetDeviceCaps(IntPtr hdc, int nIndex); public enum DeviceCap { VERTRES = 10, DESKTOPVERTRES = 117, // http://pinvoke.net/default.aspx/gdi32/GetDeviceCaps.html } private float getScalingFactor() { Graphics g = Graphics.FromHwnd(IntPtr.Zero); IntPtr desktop = g.GetHdc(); int LogicalScreenHeight = GetDeviceCaps(desktop, (int)DeviceCap.VERTRES); int PhysicalScreenHeight = GetDeviceCaps(desktop, (int)DeviceCap.DESKTOPVERTRES); float ScreenScalingFactor = (float)PhysicalScreenHeight / (float)LogicalScreenHeight; return ScreenScalingFactor; // 1.25 = 125% }
Bon code,
J@ck.
Pas de réponse par MP, merci.
Penser au ça fait plaisir
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager