无法为pdf.table位置设置X轴FPDF2

问题描述 投票:0回答:1

我无法设置显示pdf.table的X轴位置,只有Y轴可以使用set_y()。当我使用 set_x() 时没有任何反应或 set_xy() 仅 Y 轴参数起作用。

有办法将表格放置在任何页面位置吗?

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-Mathurin-sur-Loire"),
)

pdf = FPDF()

pdf.set_font("helvetica", size=8)
pdf.add_page()

pdf.set_xy(230, 80) <------------------------ HERE, ONLY Y AXIS WORKS

with pdf.table(
    line_height=6,
    width=60
) as table:
    for data_row in data:
        row = table.row()
        for datum in data_row:
            row.cell(datum)

pdf.output("tuto5.pdf")
python-3.x fpdf2
1个回答
0
投票

FPDF.table() 默认行为是将表格在页面上居中。您可以指定左对齐,它将从 x 坐标开始定位。

pdf.set_xy(80, 80)

with pdf.table(
    line_height=6,
    align="l",
    width=60
) as table:
    for data_row in data:
        row = table.row()
        for datum in data_row:
            row.cell(datum)
© www.soinside.com 2019 - 2024. All rights reserved.