在reportlab中创建具有不同高度行的表

2024-06-07 16:14:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

提前谢谢。


Tags: 项目方法模板标题高度发票页面reportlab
2条回答

您可以使用TableStylesSPAN命令来实现这一点。从ReportLab user manual的第81页开始,您可以阅读更多关于这是如何工作的信息。这将使单元格可以跨任意多的行和列。

您也可以使用TableStyles来调整每一行和每一列的宽度和高度,但是从您的描述中看,这听起来不像是您真正想要做的事情。

创建表对象时,可以指定每行高度:

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

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

相关问题 更多 >

    热门问题