如何使用Reportlab垂直对齐表格中的段落?

时间:2009-02-01 07:55:43

标签: python pdf alignment reportlab

我正在使用Reportlab生成报告卡。报告卡基本上是一个大的Table对象。表格单元格中的一些内容需要包装,特别是标题和注释,我还需要加粗某些元素。

为了实现包装和粗体的能力,我在表中使用Paragraph对象。我的表需要将这些元素中的几个垂直对齐到“中间”,但段落对齐并将我的文本捕捉到单元格的底部。

如何在表格单元格中垂直对齐我的段落?

1 个答案:

答案 0 :(得分:9)

我不得不问:你试过tablestyle VALIGN:MIDDLE吗?

类似的东西:

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

(ReportLab用户指南第7.2节中的更多细节)

如果没有这样做,那么你的段落对象必须是单元格的整个高度,并在内部与底部对齐。

请你发一个重现问题的小样本吗?