Bonjour à tous,
Apprenant à utiliser cette superbe librairie reportlab, je trouve le placement de textes longs pas très optimisé. Du moins, avec mes recherches, j'ai trouvé qu'on est obligé de placer nous-même les sauts de lignes pour que le texte reste sur la feuille.
Ainsi, si je rentre ce code :
Le pdf crée ressemble à ceci https://zupimages.net/viewer.php?id=20/10/bz2l.png
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 from reportlab.pdfgen import canvas #------INITIALISATION DES VARIABLES----- textLines = ['Je suis une phrase très très longue, et jespère que je vais être bien affichée. Car je suis vraiment très très long'] pdf = canvas.Canvas('PDF.pdf') #----------INITIALISATION DU TEXTE---------------- text = pdf.beginText(40, 680) text.setFont('Courier', 18) for line in textLines: text.textLine(line) pdf.drawText(text) #----------FIN------------- pdf.save()
Evidemment, le texte dépasse largement la page.
Je me demandais s'il était possible, avec une fonction, de revenir automatiquement à la ligne à partir d'un certains nombre de caractères ?
Merci.
Partager