Как найти базовую линию строки текста в Reportlab? - PullRequest
1 голос
/ 11 марта 2010

Как найти базовую линию для строки текста в Reportlab, чтобы я мог выровнять другие элементы страницы с базовой линией текста? Я использую canvas.drawString() для этих элементов.

1 Ответ

0 голосов
/ 14 марта 2013

Холст следует рассматривать как лист белой бумаги с точками на листе, идентифицированными с помощью декартовых (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()
...