Bonjour,
je voulais savoir s'il etait possible (si oui, comment) de recreer ou redimensionner une multicell.
je m'explique.
j'ai un emplacement reserve (exemple 200x200) a une phrase de taille variable.
en gros, j'ai ca
+----------------+
|+--------------+|
||
||emplacement 1 ||
|+--------------+|
|+--------------+|
||emplacement 2 ||
||
|+--------------+|
+----------------+
mes textes dans les 2 emplacements peuvent faire 1,2 ou 3 lignes. et sont en arial 11.
ils sont verticalement centres par rapport a l'emplacement "globale" si je puis dire (en modifiant le nombre de sauts de lignes pour l'emplacement 1) (le texte 2 commencant en haut a gauche, pas de probleme)
mon probleme est le suivant
si le texte 1 fait 3 lignes, il depasse et fini par dessus le texte 2 (qui devient illisible)
du coup, je test avec $nbLines1 = $this->MultiCell($widthCol2,$interligne,$phrase,0,'L'); (vous devez me faire confiance pour les variables xD)
qui me retourne bien 1,2 ou 3. selon le cas, je place mon texte 1 plus ou moins haut pour qu'au final les textes 1 et 2 soient verticalement centres.
si vous me suivez encore :
quand le texte fait 3 lignes, je le reduit en arial 9.
cependant, il arrive (selon les mots) que le texte tienne sur 2 ligne au final, apres reduction.
=> du coup, je me retrouve avec mon texte prevu pour 3 lignes, mais au final, sur 2 et avec la 3eme ligne vide.
le probleme est que, quand je recupere le nombre de ligne (dans $nbLines1) avec le MultiCell, ca creait la cellule du coup, je ne peux pas tester a nouveau le nombre de ligne avec $nbLines1 = $this->MultiCell($widthCol2,$interligne,$phrase,0,'L'); (pour verifier le nombre de lignes et replacer).
donc, comment puis-je faire pour modifier une cellule apres qu'elle soit cree (ou alors, comment la supprimer pour la refaire correctement)
ou alors (et la ce serait tip-top) comment recuperer le nombre de lignes que fera le texte sans que ca crait la cellule
voila, si quelqu'un a tout lu 10 fois, et a compris mon probleme.... xD
[edit]alternative : est-il possible de centrer verticalement un texte dans une cellulle sans en connaitre la taille (du texte) ? (pour ne pas me retrouver dans le meme cas)
Partager