0

我的这部分代码Paragraph('Road',style["Normal"], bulletText=None)给了我这个NameError: global name 'styles' is not defined. 我导入的模块是:

from reportlab.lib.styles import ParagraphStyle
4

1 回答 1

1

首先确保您定义了这样的样式:

from reportlab.lib.styles import getSampleStyleSheet

styles = getSampleStyleSheet()

您也可以添加其他样式,例如“Justify”
您可以这样做(例如“Justify”):

from reportlab.lib.enums import TA_JUSTIFY

styles.add(ParagraphStyle(name='Justify', alignment=TA_JUSTIFY))
text = "Hello World !"
story.append(Paragraph(text, style["Justify"]))

然后以这种方式使用它:

# create pdf
pdf = SimpleDocTemplate("your_doc.pdf")
# write in it
story = []
story.append(Paragraph(text, style["Justify"]))    
# save it
pdf.build(story)
# return
return (frame)

在这里,您拥有带有样式的 pdf !

于 2017-11-16T13:19:42.087 回答