我正在尝试使用 reportlab ,但我发现用户指南不够清晰.. (也许只是我)
我有以下代码
for item in content:
text = item.name
p = Paragraph(text,style,'*')
它完全按预期渲染。
但如果我想要编号而不是项目符号怎么办?
用户指南对这种情况非常模糊......
答案 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
你可以用你喜欢的任何东西替换子弹角色。