1 votes

Comment trouver la ligne de base d'une ligne de texte dans Reportlab ?

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.

0voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X