如何在Python reportLab嵌套列表中设置项目符号大小

问题描述 投票:0回答:1

美好的一天!

我在 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' 
)

,它呈现以下嵌套列表:

Nested list rendered

如您所见,编号项目符号“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 中找到任何提示。

非常感谢!

python list pdf nested reportlab
1个回答
0
投票

我认为您可以在 ListFlowable 的“

, bulletFontSize=9
”后面添加“
bulletType = '1'
”属性。就可以解决问题了。

© www.soinside.com 2019 - 2024. All rights reserved.