Salut,

je voudrais connaitre la largeur d'un texte. Pour cela j'utilise le textwidth du TCanvas qui renvoie en pixels la largeur d'un texte. Mais quand j'affiche mon texte dans une image la valeur que j'obtient ne correspond pas au nombre de pixels que j'ai sur l'image.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
   Im := TBitmap.Create;
   Im.Width := 2000;   Im.Height := 2000;
   Im.Canvas.Font.Size := 20;
   Im.Canvas.TextOut(20,20,ma chaine);
   decalXCanvas := Im.Canvas.TextWidth(tempstr);
   FreeAndNil(Im);
Est-ce que quelqu'un saurait pourquoi?
Merci