用reportlab编号的段落

时间:2010-11-24 22:32:01

标签: python pdf-generation reportlab

我正在尝试使用 reportlab ,但我发现用户指南不够清晰.. (也许只是我)


我有以下代码

    for item in content:
      text = item.name
      p = Paragraph(text,style,'*')

它完全按预期渲染。

但如果我想要编号而不是项目符号怎么办?

用户指南对这种情况非常模糊......

2 个答案:

答案 0 :(得分:2)

User Guide对此有所帮助。如果我理解正确,你必须使用<seq/>标签而不是一个子弹点来进行简单的编号(每次出现都会计算一次)。有关更复杂的编号,请参阅第73/74页。

示例,据我所知,您将<b> </b>等内容添加到粗体文本<seq/>内联:

from reportlab.platypus import Paragraph

formatted_text = 
    "Some example text. <seq/>First. <seq/>Second. <seq/>Third"
formatted_para = Paragraph(your_formatted_text, your_paragraph_style_instance)

您必须尝试使用​​换行符。这个没有。

答案 1 :(得分:1)

老问题,我知道,但根据您的示例代码,您可以执行以下操作:

paragraph_number = 1
for item in content:
    text = item.name
    p = Paragraph(text,style,str(paragraph_number))
    paragraph_number += 1

你可以用你喜欢的任何东西替换子弹角色。