Was bestimmt den vertikalen Abstand in Reportlab-Tabellen?

8

Ich definiere diesen Stil im Dokument:

%Vor%

Ich benutze das, um Absätze für Text zu definieren, der in die oberste Zeile jeder Tabelle geht (damit sie korrekt umgebrochen werden):

%Vor%

Später, wenn ich eine Tabelle hinzufüge, gibt es auch einen Platz zum Definieren von Stilen:

%Vor%

Meine Frage ist: Wo ist die Einstellung, die die vertikale Höhe der Zellen in der ersten Zeile definiert? Ich habe Probleme mit Text, der zu groß für die Zelle und / oder in der Zelle zu niedrig eingestellt ist, aber ich kann nicht feststellen, was es verursacht oder was zu tun ist, um es zu beheben. Ich habe beide Größen geändert, aber ich kann die Zellen nicht anders als alle gleich groß machen. Wenn ich nur Text anstelle von Absätzen in die Zellen stecke, funktionierte die Tabelle gut, aber die Absätze verursachten das Problem.

    
DeltaG 19.12.2012, 02:38
quelle

1 Antwort

5

Ich glaube nicht, dass es in TableStyle eine Einstellung gibt, mit der Sie die Rowheight ändern können. Diese Messung wird angegeben, wenn Sie ein neues Table -Objekt erstellen:

%Vor%

Wo colwidths und rowheights sind Listen von Messwerten, wie folgt:

%Vor%

colwidths und rowheights können zu jeder Messung geändert werden, die Sie benötigen, um den Inhalt anzupassen. colwidths liest von links nach rechts und rowheights liest von oben nach unten.

Wenn Sie wissen, dass alle Tabellenzeilen die gleiche Höhe haben, können Sie diese nette Abkürzung verwenden:

%Vor%

Welche gibt Ihnen eine Liste wie [.2*inch, .2*inch, ...] für jede Zeile in Ihrer data Variable.

    
Nitzle 02.01.2013, 15:24
quelle

Tags und Links