Hauteur...

XgaletteX Messages postés 102 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 12 août 2005 - 20 juin 2005 à 12:04
neodelphi Messages postés 442 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 11 août 2008 - 20 juin 2005 à 23:09
Comment l'on fait pour connaitre la hauteru d'un texte écrit sur plusierus lignes, il y a bien TextHeigth mais ca prend pas en compte les interlingnes....

4 réponses

cs_Kenavo Messages postés 702 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 1 octobre 2009 5
20 juin 2005 à 13:24
Salut Xgalettex,



Ben, c'est là qu'il faut utiliser DrawText avec DT_CALCRECT !



par exemple :



var

rct : TRect;

begin

Rct := Rect(100,100,250,100); // Ici on de détermine que la largeur (250-100)

DrawText(Canvas.Handle, 'Essai d''écriture multi-lignes avec
détermination du rectangle nécessaire', -1, Rct , DT_CALCRECT or
DT_CENTER or
DT_WORDBREAK ); // Rct est modifié au retour pour permettre l'écriture de tout le texte

Canvas.Brush.Color := clAqua;

Canvas.Fillrect(Rct); // ça c'est pour visualiser le nouveau rectangle Rct

DrawText(Canvas.Handle, 'Essai d''écriture multi-lignes avec
détermination du rectangle nécessaire', -1, Rct , DT_CENTER or
DT_WORDBREAK ); // et là on écrit pour de bon

end ;







Ken@vo
<hr size ="2" width="100%">Code, Code, Codec !

[%3C/body ]
0
XgaletteX Messages postés 102 Date d'inscription samedi 14 mai 2005 Statut Membre Dernière intervention 12 août 2005
20 juin 2005 à 15:57
Ouais je sais bien mais il y a pas moyen de connaitre la hauteur en pixel de l'ensemble du texte..
0
cs_Kenavo Messages postés 702 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 1 octobre 2009 5
20 juin 2005 à 18:09
La hauteur de l'ensemble du texte est égale à Rct.Bottom - Rct.Top !



Ken@vo

<hr size="2" width="100%">Code, Code, Codec !

[%3C/body ]
0
neodelphi Messages postés 442 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 11 août 2008
20 juin 2005 à 23:09
Il y a des métodes prévues dans le TCanvas auxquelles tu passe le texte
et qui calculent la taille en fonction de la police du Canvas :

TextWidth et TextHeight

neodelphi
0
Rejoignez-nous