2013-06-03 3 views
0

Эта часть моего кода Paragraph('Road',style["Normal"], bulletText=None) дает мне эту NameError: global name 'styles' is not defined. модуль, который я importeded является:NameError: глобальное имя «стили» не определен

from reportlab.lib.styles import ParagraphStyle 
+0

это 'стиль не определен', или' стиль не определен'? – karthikr

+0

стиль не определен. – peztherez

+0

у вас есть словарь? (style = {}) – karthikr

ответ

1

Сначала убедитесь, что вы определили стили, как это:

from reportlab.lib.styles import getSampleStyleSheet 

styles = getSampleStyleSheet() 

Также вы можете добавить другие стили, как "Justify"
вы можете сделать это таким образом (Exemple с "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 со стилями!

Смежные вопросы