FPDF只写一行

时间:2019-01-29 08:14:36

标签: python fpdf

下面的代码中的变量“输出”是几段文字,我正尝试使用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')

可变伪文本在pdf中显示为:

line 1 line 2 line 3

1 个答案:

答案 0 :(得分:0)

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

  

multi_cell:此方法允许打印带有换行符的文本。

详细信息可以在Documentation of multi_cell中找到。

code.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