6

我正在尝试使用 reportlab 创建发票模板。对于发票中的行项目,我使用的是表格。表格的第一行包含标题,随后的行将是实际的行项目。我基本上想要实现的是,如果表格只包含 1 行项目(加上一行标题),表格应该跨越整个页面。

怎么可能呢?我看不到任何单独指定行高的方法。

提前致谢。

4

2 回答 2

11

您可以在创建 Table 对象时指定每行高度:

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

要控制表格单元格中的文本对齐方式,您可以使用 TableStyle。

于 2013-11-15T04:57:01.720 回答
2

TableStyles您可以使用和SPAN命令来实现这一点。您可以从ReportLab 用户手册的第 81 页开始阅读有关其工作原理的更多信息。这将使您可以让单元格跨越任意多的行和列。

您还可以使用TableStyles来调整每行和每列的宽度和高度等内容,但根据您的描述,这听起来不像您真正想要做的。

于 2012-06-09T16:09:32.013 回答