2024-06-07 16:14:19 发布
网友
我正在尝试使用reportlab创建发票模板。对于发票中的行项目,我使用一个表。表的第一行包含标题,后面的行将是实际的行项目。我基本上想要实现的是,如果表只包含一个行项目(加上一行标题),那么表应该横跨整个页面。
怎么能做到?我看不出任何方法可以单独指定行的高度。
提前谢谢。
您可以使用TableStyles和SPAN命令来实现这一点。从ReportLab user manual的第81页开始,您可以阅读更多关于这是如何工作的信息。这将使单元格可以跨任意多的行和列。
TableStyles
SPAN
您也可以使用TableStyles来调整每一行和每一列的宽度和高度,但是从您的描述中看,这听起来不像是您真正想要做的事情。
创建表对象时,可以指定每行高度:
rows = [["Header1", "Header2"], ["Data1", "Data2"]] table = Table(rows, colWidths=(50*mm, 50*mm), rowHeights=(10*mm, 250*mm))
要控制表格单元格中的文本对齐方式,可以使用表格样式。
您可以使用
TableStyles
和SPAN
命令来实现这一点。从ReportLab user manual的第81页开始,您可以阅读更多关于这是如何工作的信息。这将使单元格可以跨任意多的行和列。您也可以使用
TableStyles
来调整每一行和每一列的宽度和高度,但是从您的描述中看,这听起来不像是您真正想要做的事情。创建表对象时,可以指定每行高度:
要控制表格单元格中的文本对齐方式,可以使用表格样式。
相关问题 更多 >
编程相关推荐