如何在fpdf单元格的txt字段中添加新行

时间:2017-11-28 08:11:26

标签: python fpdf

我正在尝试使用fpdf在python中创建一个pdf文件,但我在单元格函数中的“txt”文件中遇到了麻烦,因为我想在文本中添加一些新行。 这是我的工作,但这不起作用。

pdf = FPDF()
pdf.add_page()
pdf.set_xy(0, 0)
pdf.set_font('arial', 'B', 13.0)
text = 'Engagement Summary:' + "\n" + 'opened by: ' + str(shareURL.contact)
pdf.cell(ln=0, h=5.0, align='L', w=0, txt=text, border=0)
pdfName = request.user.username + ".pdf"
pdf.output(pdfName, 'F')

另外,“\ n”在我想发送的电子邮件中不起作用。

4 个答案:

答案 0 :(得分:0)

我对PHP版本并不像我对PHP版本那样熟悉,但假设库的工作方式相同,问题是单元格不允许其中的新行。单元格基本上只是一个预定义的矩形,在输入的高度和宽度上有硬停止。

您需要使用而不是添加新行:multi_cell multi cell将在定义的宽度处停止,但高度将根据内容动态显示。然后你很难跟踪其他街区的定位。

Phython FPDF Multi Cell

答案 1 :(得分:0)

您可以使用pdf.multi_cell(ln = 0,h = 5.0,align ='L',w = 0,txt = text,border = 0)方法代替pdf.cell(ln = 0,h = 5.0 ,align ='L',w = 0,txt = text,border = 0)

答案 2 :(得分:0)

试试这个

pdf.multi_cell(0, 5, 'text' + '\n' +'test asdfaf')

答案 3 :(得分:-1)

pdf.cell(ln=1, h=5.0, align='L', w=0, txt=text, border=0)
如果你想要换行,

ln应该是1而不是0