Question

J'utilise Reportlab pour générer des fiches de rapport. Les fiches de rendement sont fondamentalement un grand objet de table. Une partie du contenu des cellules du tableau doit être renvoyé à la ligne, en particulier les titres et les commentaires, et je dois aussi mettre en gras certains éléments.

Pour utiliser à la fois le wrapping et la capacité en gras, j'utilise des objets de paragraphe dans la table. Ma table a besoin que plusieurs de ces éléments soient alignés verticalement sur "milieu", mais l'alignement du paragraphe et mette mon texte en bas de la cellule.

Comment aligner verticalement mon paragraphe dans une cellule de tableau?

Était-ce utile?

La solution

Je dois demander: avez-vous essayé le tablestyle VALIGN: MIDDLE?

quelque chose comme:

t=Table(data) 
t.setStyle(TableStyle([('VALIGN',(-1,-1),(-1,-1),'MIDDLE')])) 

(plus de détails à la section 7.2 du manuel d'utilisation de ReportLab)

Si cela ne résout pas le problème, votre objet de paragraphe doit avoir toute la hauteur de la cellule et être aligné intérieurement vers le bas.

Pourriez-vous s'il vous plaît poster un petit échantillon qui reproduit le problème?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top