如何使用报告实验室并排对齐三个图像

时间:2018-10-10 07:26:43

标签: reportlab

我正在生成pdf,但我希望使用报告实验室并排(水平)显示图像,并且文本也应显示在每个图像的底部 通过将Image函数与水平align = left和center一起使用,我已经使用过。 一幅图像显示在左角,另一幅图像显示在中角,但不在同一行

1 个答案:

答案 0 :(得分:0)

一个选项可能是使用表格对齐图像。我已经将此技术用于Reportlab中绘制的图形,它也可能适用于图像。

from reportlab.lib.units import inch
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle

# assuming image1, image2, image3 are your images. change colWidths and rowHeights 
# as needed

catalog = []
chart_style = TableStyle([('ALIGN', (0, 0), (-1, -1), 'CENTER'),
                          ('VALIGN', (0, 0), (-1, -1), 'CENTER')])

catalog.append(Table([[image1, image2, image3]],
                     colWidths=[3.3 * inch, 3.3 * inch, 3.3 * inch],
                     rowHeights=[2.5 * inch], style=chart_style))