4

Reportlab を使用してレポート カードを生成しています。成績表は、基本的に 1 つの大きな Table オブジェクトです。表のセル内の一部のコンテンツ、特にタイトルとコメントは折り返す必要があり、特定の要素を太字にする必要もあります。

折り返しと太字の両方を実現するために、Table 内で Paragraph オブジェクトを使用しています。私のテーブルでは、これらの要素のいくつかを「中央」に垂直に配置する必要がありますが、段落の配置により、テキストがセルの下部にスナップされます。

表のセル内で段落を垂直方向に揃えるにはどうすればよいですか?

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 に答える