Je me suis efforcé d'essayer de changer le style de paragraphe dans le laboratoire de rapport. Je pense que la question est probablement un manque de compréhension de ce que sont les classes. Si quelqu'un pouvait me donner des conseils qui seraient géniaux. Bellow est mon code. Quand je l'exécute, j'obtiens l'erreur 'Erreur lors de l'appel des bases de la métaclasse init() prend au plus 3 arguments (4 donnés)'.Report Lab Changer le style de paragraphe
Cheers,
Robin
from reportlab.lib.styles import ParagraphStyle
from reportlab.pdfgen.canvas import Canvas
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.lib.units import mm
from reportlab.platypus import Paragraph, Frame
Title = 'Test'
c = Canvas(str(Title)+'.pdf')
story = []
file = open('Acknowledgements.txt','r')
lis = []
for line in file:
lis.append(line)
styles = getSampleStyleSheet()
styleN = styles['Normal']
styleH = styles['Heading1']
class ParagraphStyle(styleN):
defaults = {
'fontName':'Helvetica',
'fontSize':14,
'leading':12,
'leftIndent':0,
'rightIndent':0,
'firstLineIndent':0,
'alignment':0,
'spaceBefore':0,
'spaceAfter':0,
'bulletFontName':'Helvetica',
'bulletFontSize':10,
'bulletIndent':0,
'textColor': 'k',
'backColor':None,
'wordWrap':None,
'borderWidth': 0,
'borderPadding': 0,
'borderColor': None,
'borderRadius': None,
'allowWidows': 1,
'allowOrphans': 0,
'textTransform':None,
'endDots':None,
'splitLongWords':1,
'underlineProportion': 0,
'bulletAnchor': 'start',
'justifyLastLine': 0,
'justifyBreaks': 0,
'spaceShrinkage': 0,
}
story.append(Paragraph('Acknowledgements', styleH))
for l in lis:
story.append(Paragraph(l, styleN))
f = Frame(110*mm, 0*mm, 90*mm, 280*mm, showBoundary=0)
f.addFromList(story,c)
c.save()
La trace complète? quelle ligne spécifique est-elle cassée? –
En outre, votre question et le titre de la question sont très spécifiques pour ce qui semble être une erreur relativement générique (même si vous ne le voyez peut-être pas). Si vous pouvez rendre votre question plus générique, cela permettra à d'autres personnes de la trouver plus facilement. –