美好的一天!
我在 Python reportLab 中定义了一个嵌套列表,如下所示:
t = ListFlowable(
[
ListItem(Paragraph("Item 1"), bulletFontSize=9),
[
Paragraph("Item 2"),
ListFlowable(
[
ListItem(Paragraph("Item 2.1"), bulletFontSize=9),
ListItem(Paragraph("Item 2.2"), bulletFontSize=9)
],
bulletType='a'
),
]
], bulletType = '1'
)
,它呈现以下嵌套列表:
如您所见,编号项目符号“2”的尺寸不正确。问题来了:如果我尝试设置它的大小,用
Paragraph("Item 2")
包围 ListItem
(这样我就可以像设置其他属性一样设置 bulletFontSize
属性),Python 会给出以下错误:
lib\site-packages\reportlab\platypus\flowables.py", line 2048, in wrap
w,h = self._flowable.wrap(aW-self._leftIndent-self._rightIndent, aH)
AttributeError: 'ListItem' object has no attribute 'wrap'
任何帮助将不胜感激。我没有在官方文档中找到任何提示(顺便说一句,我觉得有点晦涩),也没有在 StackOverflow 中找到任何提示。
非常感谢!
我认为您可以在 ListFlowable 的“
, bulletFontSize=9
”后面添加“bulletType = '1'
”属性。就可以解决问题了。