如何在ReportLab中创建项目符号列表

时间:2009-04-14 18:53:08

标签: python pdf 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这样的错误。我似乎不能在<para></para>的一次调用中添加多个Paragraph()?我也试过设置TEXT_STYLE.bulletText="&bull;",但这也不起作用......

2 个答案:

答案 0 :(得分:7)

bulletText参数实际上是Paragraph对象的构造函数,而不是<para>标记:-)试试这个:

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

不过,请查看ReportLab Documentation第68页(现在,第74页)的示例。 ReportLab中的约定似乎是使用<bullet>标记,文档会警告您每个Paragraph实例只能有一个。我们在ReportLab中渲染我们的项目符号如下:

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

答案 1 :(得分:4)

最新版本的ReportLab具有ListFlowable和ListItem对象(请参阅当前用户指南的第9章)。