我有一个画布,该画布上的多个表位于页面的下面,有时有很多列。根据报告的类型,这使表格的列在右侧被切除。如何使表格列动态适合页面?
我没有创建要附加表格的故事。对于其中一个表,我的代码如下所示:
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()?