Bonsoir,
Je cherche à convertir les dimensions d’un contrôle de pixels en cm et ce, quelque soit la résolution de l’écran.
Après une journée complète de recherche sur le sujet et des réponses partant un peu dans tout les sens, je ne parviens pas à trouver de solution claire et efficace.
J’ai trouvé ces formules :
(cm/2,54) x résolution = pixels
(pixels/résolution)x2,54 = cm
Pour avoir la valeur de la résolution, j’ai trouvé ceci ici :
J’ai vérifié cette valeur via les propriétés du bureau, onglet paramètre, bouton avancé. La valeur est identique (120 dpi chez moi).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim g As Graphics = Me.CreateGraphics() MaTextBox.Text = g.DpiX
Pour vérifier les formules, j’ai placé un contrôle sur une form et mesuré sa taille (14 cm pour l’exemple) avec une règle (après tout, un cm est un cm).
Je me retrouve avec une différence selon le paramètre que je cherche à connaître :
Si je prends la valeur "physique" du contrôle (14 cm) pour calculer la valeur de la résolution, je trouve 117,2.
Si je prends la valeur de la résolution (120 dpi) pour trouver la taille du contrôle en cm, je trouve 13,67.
Bref, c’est pas bon. Pourriez-vous m’éclairer et/ou me proposer une solution ?
Partager