我正在尝试使用 reportlab 创建发票模板。对于发票中的行项目,我使用的是表格。表格的第一行包含标题,随后的行将是实际的行项目。我基本上想要实现的是,如果表格只包含 1 行项目(加上一行标题),表格应该跨越整个页面。
怎么可能呢?我看不到任何单独指定行高的方法。
提前致谢。
您可以在创建 Table 对象时指定每行高度:
rows = [["Header1", "Header2"], ["Data1", "Data2"]]
table = Table(rows, colWidths=(50*mm, 50*mm), rowHeights=(10*mm, 250*mm))
要控制表格单元格中的文本对齐方式,您可以使用 TableStyle。
TableStyles
您可以使用和SPAN
命令来实现这一点。您可以从ReportLab 用户手册的第 81 页开始阅读有关其工作原理的更多信息。这将使您可以让单元格跨越任意多的行和列。
您还可以使用TableStyles
来调整每行和每列的宽度和高度等内容,但根据您的描述,这听起来不像您真正想要做的。