如何在Reportlab中找到一行文本的基线?

时间:2010-03-11 14:02:52

标签: python pdf reportlab

如何在Reportlab中找到一行文本的基线,以便我可以将页面上的其他元素与文本的基线对齐?我正在使用canvas.drawString()来表示这些元素。

1 个答案:

答案 0 :(得分:0)

画布应该被认为是一张白纸,页面上的点使用笛卡尔坐标(X,Y)坐标识别,默认情况下,页面左下角有(0,0)原点。

此外,默认情况下,第一个坐标x向右,第二个坐标y向上。

知道x和y坐标,你可以对齐任何东西。

from reportlab.pdfgen import canvas

def hello(c):
    c.drawString(100,100, "x=100,y=100")
    c.drawString(200,200, "x=200,y=200")

c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()