4

我正在使用 Reportlab 生成报告卡。成绩单基本上是一个大表对象。表格单元格中的一些内容需要换行,特别是标题和评论,我还需要将某些元素加粗。

为了同时完成换行和加粗功能,我在表格中使用了段落对象。我的表格需要其中几个元素垂直对齐到“中间”,但段落对齐并将我的文本对齐到单元格的底部。

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

4

1 回答 1

12

我不得不问:您是否尝试过表格样式VALIGN:MIDDLE?

就像是:

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

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

如果这样做不行,那么您的段落对象必须是单元格的完整高度,并且在内部与底部对齐。

您能否发布一个重现该问题的小样本?

于 2009-02-05T16:01:15.520 回答