Reportlab:如何使表格列适合页面?

时间:2019-02-25 16:39:35

标签: python reportlab

我有一个画布,该画布上的多个表位于页面的下面,有时有很多列。根据报告的类型,这使表格的列在右侧被切除。如何使表格列动态适合页面?

我没有创建要附加表格的故事。对于其中一个表,我的代码如下所示:

width, height = A4

c = canvas.Canvas(path, pagesize=A4)

li = np.array(df).tolist()

colWid = [250, 57, 57, 57]
t1 = Table(li, rowHeights=13, colWidths=colWid)
GRID_STYLE = TableStyle(
        [('ALIGN', (0, 0), (0, -1), 'LEFT'),
         ('ALIGN', (1, 0), (-1, -1), 'RIGHT'),
         ('ALIGN', (1, 1), (-1, -1), 'RIGHT'),
         ('ALIGN', (2, 0), (2, 0), 'CENTER'),
         ('FONTSIZE', (0, 0), (-1, -1), 11)])
t1.setStyle(GRID_STYLE)

t1.canv = c
w, h = t1.wrap(0, 0)

t1.wrapOn(c, width, height)
t1.drawOn(c, 25, 800 - h - 20)

c.showPage()

我在单独的页面上有十多个这些表,它们的代码与上面相似。如何为这些表集成KeepInFrame()或KeepTogether()?

0 个答案:

没有答案