reportlab borderRadius无法正常工作

时间:2017-03-30 08:12:39

标签: python reportlab

我使用了带有python 2.7的reportlab 3.2。 我试图在圆形面板中放置一些文字,如下所示: enter image description here

但我得到了: enter image description here 我尝试过使用 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)

我知道另一种方法是使用表并且知道如何使表格将信息放在表格中但不知道如何使表格转角。 绘制画布不是一个好主意,因为我不知道该部分的坐标,因为它会改变内容的长度。 任何想法如何使角落圆?

2 个答案:

答案 0 :(得分:0)

我仔细查看了代码并发现当没有设置边框颜色时,边框半径将不起作用;你还需要设置borderWidth和borderPadding。 这是有效的:

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)

答案 1 :(得分:0)

要使 borderRadius 起作用,您还需要设置以下值:

  • borderWidth
  • borderPadding
  • borderColor
  • borderRadius