我正在嘗試使用reportlab創建發票模板。對於發票中的訂單項,我使用的是表格。表格的第一行包含標題,隨後的行將成爲實際的訂單項。我基本上想要實現的是,如果表格只包含1個訂單項(加上一行標題),則表格應跨越整個頁面。在reportlab中創建具有不同高度的行的表格
如何做到這一點?我沒有看到任何單獨指定行高度的方法。
在此先感謝。
我正在嘗試使用reportlab創建發票模板。對於發票中的訂單項,我使用的是表格。表格的第一行包含標題,隨後的行將成爲實際的訂單項。我基本上想要實現的是,如果表格只包含1個訂單項(加上一行標題),則表格應跨越整個頁面。在reportlab中創建具有不同高度的行的表格
如何做到這一點?我沒有看到任何單獨指定行高度的方法。
在此先感謝。
您可以使用TableStyles
和SPAN
命令來實現此目的。您可以從ReportLab user manual的第81頁開始閱讀更多關於如何工作的信息。這可以讓你的單元格跨越你想要的行數和列數。
您還可以使用TableStyles
來調整每行和列的寬度和高度,但從您的描述看起來並不像您真正想要的那樣。
創建一個表對象時,您可以指定每行高度:
rows = [["Header1", "Header2"], ["Data1", "Data2"]]
table = Table(rows, colWidths=(50*mm, 50*mm), rowHeights=(10*mm, 250*mm))
要在表格單元格控制文本對齊方式,您可以使用TABLESTYLE。
這是正確的,併爲我工作。 – Jinesh
你的意思是每行的寬度? – martineau