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 :

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()
Le pdf crée ressemble à ceci https://zupimages.net/viewer.php?id=20/10/bz2l.png
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.