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
我将 reportlab 3.2 与 python 2.7 一起使用。
我正在尝试将一些文本放在圆形面板中,如下所示:
但我得到:
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