Frage

Ich verwende Reportlab Bericht Karten zu erzeugen. Der Bericht Karten sind im Grunde ein großes Tabellenobjekt. Ein Teil des Inhalts in den Tabellenzellen benötigt wickelt, insbesondere Titel und Kommentare, und ich brauche auch zu fett bestimmten Elementen.

Um sowohl die Verpackung und die Fähigkeit, zu fett zu erreichen, ich bin mit Absatz Objekten innerhalb der Tabelle. Mein Tisch benötigt mehrere dieser Elemente vertikal ausgerichtet ‚Mitte‘, aber die Absatzausrichtung und schnappt meinen Text auf den Boden der Zelle.

Wie kann ich meinen vertikal Absatz ausrichten innerhalb einer Tabellenzelle?

War es hilfreich?

Lösung

Ich habe zu fragen: Haben Sie versucht, die Table VALIGN: MIDDLE

so etwas wie:

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

(weitere Einzelheiten in Abschnitt 7.2 der ReportLab Bedienungsanleitung)

Wenn das tut es nicht, dann ist Ihr Absatz Objekt muss die volle Höhe der Zelle, und intern ausgerichtet nach unten.

Könnten Sie bitte eine kleine Probe abgeben, die das Problem reproduziert?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top