2009-04-14 23 views
5

ReportLabで箇条書きリストを作成するにはどうすればよいですか?ドキュメンテーションは、漠然として漠然としています。私は試しています:ReportLabで箇条書きリストを作成する方法

text = ur ''' 
<para bulletText="&bull;"> 
item 1 
</para> 
<para bulletText="&bull;"> 
item 2 
</para> 
''' 
Story.append(Paragraph(text,TEXT_STYLE)) 

しかし、私はlist index out of rangeのようなエラーが発生し続けます。 Paragraph()への1回の呼び出しで1つ以上<para></para>を置くことはできないようですか?私もTEXT_STYLE.bulletText="&bull;"を設定しようとしたが、それは

答えて

7

bulletText引数が実際にParagraphオブジェクトへのコンストラクタです...どちらか動作しません、ない<para>タグが:-)これを試してみてください:

story.append(Paragraph(text, TEXT_STYLE, bulletText='-')) 

を持っていますしかし、ReportLab Documentationの68ページ(2012年現在、2012年)の例を見てください。 ReportLabの規約では<bullet>タグを使用しているようだが、ドキュメントではParagraphインスタンスあたり1つのみを持つことができることを警告しています。私たちは、そのようReportLabの中で私たちの弾丸をレンダリング:

story.append(Paragraph('<bullet>The rain in spain</bullet>', TEXT_STYLE)) 
+0

68ページ...何ですか? –

+0

良い点...私はOPが言及したのと同じ文書を参照していました。リンクを提供するように改正されました(そして、ページ番号を更新する...は3年...)。 –

4

ReportLabのの非常に最近のバージョンは、(現在のユーザーガイドの第9章を確認してください)ListFlowableとのListItemオブジェクトを持っています。

関連する問題