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