- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
fpdf2 и multi_cell в python
Доброго времени суток!
Пытаюсь сшить PDF документ. Есть длинный текст и есть короткий. Перенос слов существует только в multi_cell (правда она рисуется "лесенкой" по умолчанию). Из-за того что нужно писать текст с переносом слов таблица формируется неправильно.
Какие есть решения? Есть ли другая нормальная библиотека которая может формировать PDF документ с переносом слов и авто высотой ячейки?
код:
def createTable(self, tableData):
self.set_font('DejaVu', 'B', 10)
lineHeiht = self.font_size * 2.5
colWidth = self.epw/len(tableData[0])
for rowId, row in enumerate(tableData):
for colId, dataCell in enumerate(row):
if rowId % 2 == 0:
self.set_fill_color(255, 255, 255)
else:
self.set_fill_color(220, 220, 220)
y = self.get_y()
x = self.get_x()
self.multi_cell(
colWidth + (10 if colId == 0 and rowId != 0 else 0),
lineHeiht,
str(dataCell),
border=1,
align='C',
fill=True
)
pdf.set_y(y)
pdf.set_x(x + colWidth)
self.ln()