如何在ReportLab中创建项目符号列表?文档令人沮丧地含糊不清。我在尝试:
text = ur '''
<para bulletText="•">
item 1
</para>
<para bulletText="•">
item 2
</para>
'''
Story.append(Paragraph(text,TEXT_STYLE))
但我一直收到像list index out of range
这样的错误。我似乎不能在<para></para>
的一次调用中添加多个Paragraph()
?我也试过设置TEXT_STYLE.bulletText="•"
,但这也不起作用......
答案 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章)。