如何在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 设置为文档的高度即可。
我正在尝试绘制动态图 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 设置为文档的高度即可。