tableau a imprimer hauteur des cellules - C#/.NET managed - Programmation
Marsh Posté le 20-02-2008 à 13:56:17
e.Graphics.MeasureString()
Marsh Posté le 20-02-2008 à 14:18:07
JulienOrion666 a écrit : |
la fonction e.Graphics.MeasureString(...) te permet de connaitre les dimension de ta chaîne de caractère formatée dans ton contexte GDI.
-> MSDN
Marsh Posté le 20-02-2008 à 15:43:17
Oups, je suis allé un peu vite
Ton pb semble venir de ton calcul nb_Lignes.
essaye plutot
Code :
|
ou encore :
Code :
|
Marsh Posté le 20-02-2008 à 15:44:09
Tu devrais plustot aditionner la taille de chacune de tes lignes plus tot que de prendre la taille d'une ligne que tu multiplies par le nombre de lignes car si tu as une ligne bcp plus grandes que les autres cela ne peut pas marcher.
Marsh Posté le 20-02-2008 à 16:47:33
c est bon j'ai trouve dans un tutoriel.
c'est pas un pb de cast c est bien les espace qu il rajoute apres ds la cellule
je mesure une chaine elle a une taille x.
quand je la met ds une cellule a cause des saut de lignes qui cree des blanc sa taille va augmenter.
il faut faire comme ceci :
Code :
|
strMax : chaine la plus grande des 3.
tout simplement lol la il cacul tout seul la hauteur de la celule en prennant en compte les espace et tout et tout
Marsh Posté le 20-02-2008 à 13:50:11
Bonjour,
Je fait de l'impression d'un tableau de 3 colonnes , je mesure la taille de mon text pour calculer la hauteur de ma cellule ou plutot de la ligne.
le probleme c'est que dans certain cas ma varaible "nb_lignes_txt" n'est pas exacte 1.9... au lieu 2.0124. et il me manque donc une ligne et il coupe, je ne vois pas ou est l'erreur de calcul.
peut etre a cause des blanc qu'il rajoute dans la mise en forme:
"il fait beau ce matin" :21 caractere
il fait beau ce __
matin_________ : 32 caractere.
mais si c est ca comment mesurer la taille du text mise en forme a la fin.