如何在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;",但这也不起作用...

最佳答案

bulletText参数实际上是Paragraph对象的构造函数,而不是<para>标记:-)尝试以下操作:

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

看看ReportLab Documentation的第68页(现在,第74页,现在是2012年)中的示例。 ReportLab中的约定似乎是使用<bullet>标记,并且文档确实警告您每个Paragraph实例只能有一个。我们在ReportLab中渲染项目符号,如下所示:
story.append(Paragraph('<bullet>The rain in spain</bullet>', TEXT_STYLE))

关于python - 如何在ReportLab中创建项目符号列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/748881/

10-15 08:48