我想在reportlab中创建这种类型的目录:

目前,我使用的是reportlab TableOfContent类,它创建了一个类似如下的输出:

这对我来说没问题,但当我尝试使用addEntry()方法添加一个条目时,它什么也不做,下面是我的代码:
def table_of_content(self):
toc = TableOfContents()
PS = ParagraphStyle
#*************************#
#***Table of Contents***#
self.story.append(Paragraph('<b>Table of Contents</b>', centered))
toc.levelStyles = [
PS(fontName=FONT_NAME, fontSize=14, name='TOCHeading1',
leftIndent=20, firstLineIndent=-20, spaceBefore=5, leading=16),
PS(fontSize=12, name='TOCHeading2', fontName=FONT_NAME,
leftIndent=40, firstLineIndent=-20, spaceBefore=0, leading=12),
PS(fontSize=10, name='TOCHeading3', fontName=FONT_NAME,
leftIndent=60, firstLineIndent=-20, spaceBefore=0, leading=12),
PS(fontSize=10, name='TOCHeading4', fontName=FONT_NAME,
leftIndent=100, firstLineIndent=-20, spaceBefore=0, leading=12),
]
# self.story.append(para)
toc.addEntry(0, "hammad", 1, 3)
self.story.append(toc)是否有人可以帮助我如何将条目添加到此目录中?提前谢谢。
发布于 2021-03-30 06:42:24
你试过给self.notify('TOCEntry', (i, value, self.page))打电话吗?
https://stackoverflow.com/questions/66731631
复制相似问题