我正在尝试使用 FPDF 库创建一个表格,该表格能够在文本非常大时扩展单元格的高度。
我将展示我拥有的代码,这与官方文档页面上的代码相同:
from fpdf import FPDF
data = (
("First name", "Last name", "Age", "City"),
("Jules", "Smith", "34", "San Juan"),
("Mary", "Ramos", "45", "Orlando"),
("Carlson", "Banks", "19", "Los Angeles"),
("Lucas", "Cimon", "31", "Saint-Mahturin-sur-Loire udfhisudhf fughdiufhg fduihgsdiufg dfghsdifugh fdiguhdsfiug fdughdifugh dfhgsdiufhg"),
)
pdf = FPDF()
pdf.add_page()
pdf.set_font("Times", size=10)
line_height = pdf.font_size * 2.5
col_width = pdf.epw / 4
for row in data:
for datum in row:
pdf.multi_cell(col_width, line_height, datum, border=1, ln=3)
pdf.ln(line_height)
pdf.output('table_with_cells.pdf')
这是结果:
最后一行的最后一列更高,因为它有更多内容,这很好,但我希望该行中所有列的高度动态相同。像这样的东西:
我怎么才能得到它?
注意:表中的数据来自数据库,所以我无法确切知道每个字符串的长度