我在文档中定义了这种风格:
styles.add(ParagraphStyle(name='Table Header', font ='Helvetica-Bold',fontSize=16, alignment=TA_CENTER))
我使用它来定义文本段落以进入每个表格的第一行(以便它们正确换行):
L2sub = [(Paragraph(L[0][0], styles['Table Header']))]
后来我添加表格的时候,还有一个定义样式的地方:
report.append(Table(data,style=[
('GRID',(0,0),(len(topiclist)-1,-1),0.5,colors.grey),
('FONT', (0,0),(len(topiclist)-1,0),'Helvetica-Bold',16),
('FONT', (0,1),(len(topiclist)-1,1),'Helvetica-Bold',12),
('ALIGN',(0,0),(-1,-1),'CENTER'),
('VALIGN',(0,0),(-1,-1),'MIDDLE'),
('SPAN',(0,0),(len(topiclist)-1,0)),
]))
我的问题是:定义第一行单元格垂直高度的设置在哪里?我遇到了一些问题,即文本对于单元格来说太大和/或在单元格中设置得太低,但我无法确定是什么原因导致它或如何解决它。我已经改变了这两种尺寸,但我不能让单元格的高度都一样。当我只是将文本而不是段落放入单元格时,表格 def'n 工作得很好,但是段落引起了问题。