私はこのスタイルをドキュメントで定義しています:
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はうまく機能しましたが、段落が問題を引き起こしました。