Largeur en pixel d'un Texte "TextOut" en

Kikyo -  
 Twil -
Resalut !
J'aurais voulut savoir si il est possible de savoir la largeur que prend un texte écrit avec la fonction TextOut(..) den c++ sous Windows ? La taille en Pixel bein sur ^^

Merci...

2 réponses

Grant Muller
 
Si celà peut aider ou orienter quelqu'un dans ses recherches...

J'utilise la fonction TextExtent(AnsiString); qui donne
vraiment la largeur et hauteur en tenant compte de la police
(ou font) utilisée et aussi en tenant compte de la dimension (size)
que vous avez choisi pour cette police.

C++ Borland Builder Exemple:

bmp étant ici un TBitmap,

bmp->Canvas->Font->Color=clBlack;
bmp->Canvas->Font->Name="Arial";
bmp->Canvas->Font->Size=10;
AnsiString message="Salut";
TSize ts1=bmp->Canvas->TextExtent(message);
int w1=(Form1->Width-ts1.cx)/2;
int h1=(Form1->Height-ts1.cy)/2;
bmp->Canvas->TextOut(w1, h1, message);


Bonne Chance!

Grant Muller
0
Twil
 
GetTextExtentPoint32
0