小编Car*_* B.的帖子

在 FPDF Python 中使用表格和多单元格创建 PDF 时出现问题

我正在尝试使用 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')
Run Code Online (Sandbox Code Playgroud)

这是结果:

PDF 结果

最后一行的最后一列更高,因为它有更多内容,这很好,但我希望该行中所有列的高度动态相同。像这样的事情:

我想要这个结果

我怎么才能得到它?

注意:表中的数据来自数据库,所以我无法确切知道每个字符串的长度

python pdf fpdf python-3.x pyfpdf

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

fpdf ×1

pdf ×1

pyfpdf ×1

python ×1

python-3.x ×1