如何在reportlab python中改变绘制a table的x,y起点?

How to change the x, y start point for drawing a table in reportlab python?

我正在尝试绘制动态图 table(长度可变,具体取决于执行时间)。

我的代码如下:

basicData = [['\nDate\n', '\n' + date + '\n'],
        ['\nLaunch Time\n', '\n' + launch + '\n']]

basicDTable = Table(basicData)

basicDTable.setStyle(TableStyle([('INNERGRID', (0, 0), (-1, -1), 1, colors.black),
                                 ('BOX', (0, 0), (-1, -1), 0.25, colors.black),
                                 ('FONTSIZE', (0, 0), (-1, -1), 12),
                                 ('FONT', (0, 0), (0, 2), 'Times-Bold')]))
                       
basicDTable.wrapOn(canvas,100,100)

basicDTable.drawOn(canvas, 175, 300) 

有没有办法在使用drawOn函数时,(x, y)可以是左上角点相对于左下角点的坐标?

在此先感谢您的帮助或建议。

Canvas 对象有一个“平移”方法,可以将原点移动给定的坐标。语法是 canvas.translate(x, y)。然后将原点移动 x 和 y。

如果您想将原点从左下角移到左上角,只需将 x 设置为 0,将 y 设置为文档的高度即可。