如何在 ReportLab 中创建项目符号列表
如何在 ReportLab 中创建项目符号列表? 该文档含糊不清,令人沮丧。 我正在尝试:
text = ur '''
<para bulletText="•">
item 1
</para>
<para bulletText="•">
item 2
</para>
'''
Story.append(Paragraph(text,TEXT_STYLE))
但我不断收到诸如列表索引超出范围
之类的错误。 看来我不能在一次调用 Paragraph()
中放置多个
吗? 我还尝试设置 TEXT_STYLE.bulletText="•"
但这也不起作用......
How can I create a bulleted list in ReportLab? The documentation is frustratingly vague. I am trying:
text = ur '''
<para bulletText="•">
item 1
</para>
<para bulletText="•">
item 2
</para>
'''
Story.append(Paragraph(text,TEXT_STYLE))
But I keep getting errors like list index out of range
. It seems that I can't put more than one <para></para>
in a single call to Paragraph()
? I also tried setting TEXT_STYLE.bulletText="•"
but that doesn't work either...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
BulletText 参数实际上是
Paragraph
对象的构造函数,而不是
标记 :-) 试试这个:看看第 68 页上的示例(第 68 页)不过,ReportLab 文档(现在是 2012 年,第 74 章)。 ReportLab 中的惯例似乎是使用
标签,并且文档确实警告每个Paragraph
实例只能有一个。 我们在 ReportLab 中渲染项目符号,如下所示:The bulletText argument is actually a constructor to the
Paragraph
object, not the<para>
tag :-) Try this:Have a look at the examples on page 68 (page 74 now, in 2012) of the ReportLab Documentation, though. The convention in ReportLab seems to be to use the
<bullet>
tag, and the docs do warn that you can have only one perParagraph
instance. We render our bullets in ReportLab like so:ReportLab 的最新版本具有 ListFlowable 和 ListItem 对象(请查看当前用户指南的第 9 章)。
The very recent versions of ReportLab have ListFlowable and ListItem objects (check Chapter 9 of the current user guide).
这对我有用。
This worked for me.