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

2 投票
1 回答
533 浏览
提问于 2025-04-15 20:18

我想知道在Reportlab中怎么找到一行文字的基线,这样我就可以把页面上的其他元素和文字的基线对齐。我现在是用canvas.drawString()来绘制这些元素的。

1 个回答

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()

撰写回答