2

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


我有以下代码

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

它完全按照预期呈现。

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

用户指南对这种情况真的很模糊......

4

2 回答 2

2

用户指南对此有部分内容。如果我理解正确,您必须使用<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)

您将不得不尝试换行符。这个不会有的。

于 2010-11-24T23:52:49.753 回答
1

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

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

您可以将项目符号字符替换为您喜欢的任何内容。

于 2011-08-23T02:56:29.793 回答