7

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ます。?<para></para>への 1 回の呼び出しで複数を入れることはできないようです。Paragraph()設定もしてみTEXT_STYLE.bulletText="&bull;"ましたがダメでした…

4

2 に答える 2

10

ReportLab のごく最近のバージョンには、ListFlowable および ListItem オブジェクトがあります (現在のユーザー ガイドの第 9 章を確認してください)。

于 2011-03-01T10:40:16.133 に答える
9

bulletText 引数は、実際にはタグParagraphではなく、オブジェクトへのコンストラクターです<para>:-) これを試してください:

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

ただし、 ReportLab Documentationの 68 ページ (現在は 74 ページ、2012 年) の例をご覧ください。ReportLab の慣習はタグを使用するようであり、ドキュメントでは、インスタンス<bullet>ごとに 1 つしか持てないと警告しています。Paragraph次のように、ReportLab で箇条書きをレンダリングします。

story.append(Paragraph('<bullet>The rain in spain</bullet>', TEXT_STYLE))
于 2009-04-14T21:10:23.320 に答える