如何在Reportlab中找到文本行的基线?
我想知道在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()