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>似乎我不能在一次调用中放置多个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 文档第 68 页(现在是第 74 页,2012 年)上的示例。ReportLab 中的约定似乎是使用标签,并且文档确实警告您每个实例<bullet>只能有一个。Paragraph我们在 ReportLab 中渲染我们的项目符号,如下所示:

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