代码之家  ›  专栏  ›  技术社区  ›  gerdemb

如何在ReportLab中创建项目符号列表

  •  6
  • gerdemb  · 技术社区  · 17 年前

    如何在ReportLab中创建项目符号列表?文件内容含糊不清,令人沮丧。我正在努力:

    text = ur '''
    <para bulletText="&bull;">
    item 1
    </para>
    <para bulletText="&bull;">
    item 2
    </para>
    '''
    Story.append(Paragraph(text,TEXT_STYLE))
    

    但我不断地犯这样的错误 list index out of range . 看来我只能放一个了 <para></para> 在一次呼叫中 Paragraph() ? 我也试过设置 TEXT_STYLE.bulletText="&bull;" 但这也不起作用。。。

    2 回复  |  直到 17 年前
        1
  •  10
  •   user637773    15 年前

    ReportLab的最新版本具有ListFlowable和ListItem对象(请参阅当前用户指南的第9章)。

        2
  •  9
  •   Jarret Hardie    14 年前

    bulletText参数实际上是 Paragraph 对象,而不是 <para> 标记:-)请尝试以下操作:

    story.append(Paragraph(text, TEXT_STYLE, bulletText='-'))
    

    请看本手册第68页(2012年第74页)上的示例 ReportLab Documentation <bullet> 标记,并且文档会警告您每个文件只能有一个 例子我们在ReportLab中呈现项目符号,如下所示:

    story.append(Paragraph('<bullet>The rain in spain</bullet>', TEXT_STYLE))
    
    推荐文章