bonjour jaimerai calculer la largeur en pixel d'un message selon la font que jai specifié a mon application.
Or cette valeur m'est donné en "Point".
Comment avoir cette valeur en pixel ?
bonjour jaimerai calculer la largeur en pixel d'un message selon la font que jai specifié a mon application.
Or cette valeur m'est donné en "Point".
Comment avoir cette valeur en pixel ?
Mhhm je doute que tu puisses y arriver directement car il te faut egalement le Dot Per Inches il me semble. Tu dois pouvoir certainement le calculer à partir de la resolution.
A moins que dès le depart tu puisses imposer le GraphicsUnit de ta Font en Pixel
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
hum grrr
ouaip c'est exactement ce que j'ai fait .
jai pas trouvé comment dans le design de VSNET05 ou changer la font de Point vers pixel.
du coup j'ai modifié dans le code du designer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.lblMessage.Font = new System.Drawing.Font("Arial", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel, ((byte)(0)));
C'est possible avec Graphics.MeasureString()
On obtient un objet Graphics avec Control.CreateGraphics().
Exemple dans une form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Graphics graphics = this.CreateGraphics(); SizeF size = graphics.MeasureString("Texte", this.Font); int largeur = (int) size.Width; graphics.Dispose();
On ne peut pas faire boire un âne qui n'a pas soif.
Merci bien, encore une fois ;-)Envoyé par NicolasG
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