【问题标题】:ReportLab numbering with nested bullet points带有嵌套项目符号的 ReportLab 编号
【发布时间】:2020-12-04 10:19:35
【问题描述】:

我正在努力使用 ReportLab,我想使用它来生成 PDF 作为来自视图的 Django 请求。

我尝试获取一个编号列表,其中包含这样的项目符号

  1. Text1-blabla
    • 子弹-blabla
    • 子弹-blabla
  2. Text2 废话

但我收到的是:

  1. Text1-blabla
    • 子弹-blabla
    • 子弹-blabla
  2. Text2 废话

我怎样才能抑制“2”。在子弹的前面,或者我怎样才能跳过那个区域?

这是我的代码

lf = ListFlowable([ ListItem(Paragraph(text1, styles["Normal"])), 
        ListFlowable([ListItem(Paragraph(text1a, styles["Normal"])), 
                    ListItem(Paragraph(text1b, styles["Normal"])),
                    ListItem(Paragraph(text1c, styles["Normal"])),
                    ListItem(Paragraph(text1d, styles["Normal"])),
                 ], bulletType='bullet', bulletFontSize= 5, bulletOffsetY= -2, leftIndent=10, start='circle'),
        ListItem(Paragraph(text2, styles["Normal"]))
        ], bulletType='1')

谢谢!

【问题讨论】:

    标签: python django-views reportlab


    【解决方案1】:

    所以我现在想解决这个问题的方法是将它再次嵌套在另一个 ListFlowable 中,并将 leftIndent 设置为“0”,将 bulletColor 设置为“white”。

    lf = ListFlowable([ 
        ListFlowable([
        ListItem(Paragraph(text1, styles["Normal"]), spaceAfter=12), 
        ListFlowable([ListItem(Paragraph(text1a, styles["Normal"])), 
                    ListItem(Paragraph(text1b, styles["Normal"])),t
                 ], bulletType='bullet', bulletFontSize= 5, bulletOffsetY= -2, leftIndent=10, start='circle')], bulletColor='white', leftIndent=0),
        ListItem(Paragraph(text2, styles["Normal"]), spaceBefore=12),
        ], bulletType='1', bulletFontSize= 10)
    

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      相关资源
      最近更新 更多