Wie man vertikal ausrichten Absätze innerhalb einer Tabelle mit Reportlab?
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?
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?