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

2024-04-26 07:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文本元素页面canvasreportlab基线drawstring
1条回答
网友
1楼 · 发布于 2024-04-26 07:34:46

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

此外,默认情况下,第一个坐标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()

相关问题 更多 >