gpt4 book ai didi

python - FPDF 只写入一行

转载 作者:行者123 更新时间:2023-12-04 15:49:36 26 4
gpt4 key购买 nike

下面代码中的变量“输出”是几段文本,我正在尝试使用 FPDF 将其全部写入 pdf。但是,它只写入一行。我如何让它包含换行符。例如,文本的多个位置都有“\n”,但它被忽略了。谢谢。

dummytext = "line 1" + "\n"
dummytext += "line 2" + "\n"
dummytext += "line 3"

pdf = FPDF()
pdf.add_page()
pdf.set_xy(0,0)
pdf.set_font('arial', 'B', 13.0)
pdf.cell(ln=0, h=5.0, align='L', w=0, txt=dummytext, border=0)
pdf.output('testpdf.pdf', 'F')

变量 dummytext 在 pdf 中显示为:

line 1 line 2 line 3

最佳答案

使用multi_cell 将有助于FPDF 输出中的新行。

multi_cell: This method allows printing text with line breaks.

详情请见Documentation of multi_cell .

代码.py:

from fpdf import FPDF
dummytext = "line 1" + "\n"
dummytext += "line 2" + "\n"
dummytext += "line 3"
pdf = FPDF()
pdf.add_page()
pdf.set_xy(0,0)
pdf.set_font('arial', 'B', 13.0)
pdf.multi_cell(0, 5, dummytext)
pdf.output('testpdf.pdf', 'F')

输出:

fpdf newline in output

关于python - FPDF 只写入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54416502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com