2012-06-08 168 views
2

我正在嘗試使用reportlab創建發票模板。對於發票中的訂單項,我使用的是表格。表格的第一行包含標題,隨後的行將成爲實際的訂單項。我基本上想要實現的是,如果表格只包含1個訂單項(加上一行標題),則表格應跨越整個頁面。在reportlab中創建具有不同高度的行的表格

如何做到這一點?我沒有看到任何單獨指定行高度的方法。

在此先感謝。

+0

你的意思是每行的寬度? – martineau

回答

2

您可以使用TableStylesSPAN命令來實現此目的。您可以從ReportLab user manual的第81頁開始閱讀更多關於如何工作的信息。這可以讓你的單元格跨越你想要的行數和列數。

您還可以使用TableStyles來調整每行和列的寬度和高度,但從您的描述看起來並不像您真正想要的那樣。

5

創建一個表對象時,您可以指定每行高度:

rows = [["Header1", "Header2"], ["Data1", "Data2"]] 
table = Table(rows, colWidths=(50*mm, 50*mm), rowHeights=(10*mm, 250*mm)) 

要在表格單元格控制文本對齊方式,您可以使用TABLESTYLE。

+0

這是正確的,併爲我工作。 – Jinesh

相關問題