Comment puis-je trouver la ligne de base d'une ligne de texte dans Reportlab afin d'aligner les autres éléments de la page avec la ligne de base du texte ? J'utilise canvas.drawString()
pour ces éléments.
Réponse
Trop de publicités?
Nicholas TJ
Points
319
Le canevas doit être considéré comme une feuille de papier blanc avec des points sur la feuille identifiés à l'aide de coordonnées cartésiennes (X,Y) qui, par défaut, ont le point d'origine (0,0) dans le coin inférieur gauche de la page.
De plus, la première coordonnée x va vers la droite et la deuxième coordonnée y va vers le haut, par défaut.
En connaissant les coordonnées x et y, vous pouvez aligner n'importe quoi.
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()