reportlab borderRadius 不工作

reportlab borderRadius is not working

我将 reportlab 3.2 与 python 2.7 一起使用。 我正在尝试将一些文本放在圆形面板中,如下所示:

但我得到: 我试过使用 borderRadius 但它没有使角变圆:

ps_title2 = ParagraphStyle(styles['Normal'],\
    fontName=helper.REG_FONT, fontSize=18, textColor=DARK_BLUE,\
    leading=22, backColor=LIGHT_BLUE, borderRadius=15)

pr2 = Paragraph('Interpretation summary<br/>something<br/>another thing', ps_title2)
pr2 = Paragraph('my paragraph<br/>something<br/>another thing', ps_title2)
elements.append(pr2)

我知道另一种方法是使用 table 并且知道如何制作 table 并将信息放入 table 但不知道如何制作 table 圆角。 绘图 canvas 不是一个好主意,因为我不知道该部分的坐标,因为它会根据内容长度而改变。 任何想法如何使角落变圆?

看了代码发现,不设置border color时,border radius不起作用;您还需要设置边框宽度和边框填充。 这是有效的方法:

ps_title2 = ParagraphStyle(styles['Normal'],\
    fontName=helper.REG_FONT, fontSize=18, textColor=DARK_BLUE,\
    leading=22, backColor=LIGHT_BLUE, borderRadius=15, borderColor=LIGHT_BLUE,  borderWidth=1, borderPadding=5)

要使 borderRadius 正常工作,您还需要设置以下值:

  • borderWidth
  • borderPadding
  • borderColor
  • borderRadius