FPDF пишет только в одну строку - PullRequest
0 голосов
/ 29 января 2019

Переменная «output» в приведенном ниже коде - это пара абзацев текста, и я пытаюсь записать все это в pdf, используя FPDF.Но он пишет только в одну строку.Как я могу включить разрывы строк?Например, текст имеет «\ 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

1 Ответ

0 голосов
/ 29 января 2019

Использование multi_cell облегчит новые строки в выводе FPDF.

multi_cell: этот метод позволяет печатать текст с переносами строк.

Подробности можно найти в Документация 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

...