Как выровнять параграфы в таблице по вертикали, используя Reportlab? - PullRequest
3 голосов
/ 01 февраля 2009

Я использую Reportlab для создания табелей успеваемости. Таблицы отчетов - это в основном один большой объект Table. Некоторое содержимое ячеек таблицы необходимо обернуть, в частности заголовки и комментарии, а также мне нужно выделить некоторые элементы жирным шрифтом.

Чтобы выполнить перенос и выделение жирным шрифтом, я использую объекты абзаца в таблице. Моей таблице нужно несколько из этих элементов, выровненных по вертикали на «середину», но выравнивание абзаца и привязка моего текста к нижней части ячейки.

Как выровнять мой абзац по вертикали в ячейке таблицы?

1 Ответ

10 голосов
/ 05 февраля 2009

Я должен спросить: вы пробовали использовать стиль таблицы VALIGN: MIDDLE?

что-то вроде:

t=Table(data) 
t.setStyle(TableStyle([('VALIGN',(-1,-1),(-1,-1),'MIDDLE')])) 

(подробнее в разделе 7.2 руководства пользователя ReportLab)

Если этого не происходит, то ваш объект абзаца должен быть на всю высоту ячейки и выровнен по внутреннему краю.

Не могли бы вы опубликовать небольшой образец, который воспроизводит проблему?

...