5 Stimmen

Wie kann man mit Reportlab Absätze innerhalb einer Tabelle vertikal ausrichten?

Ich verwende Reportlab zur Erstellung von Berichtskarten. Die Berichtskarten sind im Grunde ein großes Tabellenobjekt. Einige der Inhalte in den Tabellenzellen müssen umbrochen werden, insbesondere Titel und Kommentare, und ich muss auch bestimmte Elemente fett darstellen.

Um sowohl den Umbruch als auch die Fähigkeit zur Fettschrift zu erreichen, verwende ich Absatzobjekte innerhalb der Tabelle. Meine Tabelle braucht mehrere dieser Elemente vertikal auf "Mitte" ausgerichtet, aber der Absatz Ausrichtung und schnappt meinen Text an der Unterseite der Zelle.

Wie kann ich meinen Absatz innerhalb einer Tabellenzelle vertikal ausrichten?

13voto

Jim Carroll Punkte 2300

Ich muss fragen: Haben Sie den Tabellenstil VALIGN:MIDDLE ausprobiert?

etwas wie:

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

(weitere Einzelheiten in Abschnitt 7.2 des ReportLab-Benutzerhandbuchs)

Wenn das nicht ausreicht, muss Ihr Absatzobjekt die gesamte Höhe der Zelle einnehmen und intern am unteren Rand ausgerichtet sein.

Könnten Sie bitte ein kleines Beispiel posten, das das Problem reproduziert?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X