-
Notifications
You must be signed in to change notification settings - Fork 0
/
Title_page.py
43 lines (39 loc) · 1.57 KB
/
Title_page.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from UdeS_StyleSheet import UdeS_style_sheet
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer , PageBreak
from reportlab.lib.units import cm
import json
def draw_titlepage(styles):
with open('Body_text/titlepage.json') as titlepage:
j_text = titlepage.read()
j_text = json.loads(j_text)
print (j_text)
headderstyle = styles['Normal']
headderstyle.alignment = 1
flowables = []
for i in j_text["Headder"]:
para = Paragraph(i, style=headderstyle)
flowables.append(para)
flowables.append(Spacer(1, 5 * cm))
para = Paragraph(j_text["Title"]+"\r\n", style=styles["Title"])
flowables.append(para)
flowables.append(Spacer(1, 4 * cm))
para = Paragraph(j_text["Sub_Titile"], style=headderstyle)
flowables.append(para)
para = Paragraph(j_text["Classnumber"], style=headderstyle)
flowables.append(para)
flowables.append(Spacer(1, 2 * cm)) #TODO make spcaer automatic
for j in j_text["Teacher"]:
para = Paragraph(j, style=headderstyle)
flowables.append(para)
flowables.append(Spacer(1, 2 * cm))
for k in j_text["Team"]["Team_number"]:
para = Paragraph(k, style=headderstyle)
flowables.append(para)
for l in j_text["Team"]["Teammate"]:
para = Paragraph(l["name"]+l["separator"]+l["cip"]+l["separator"], style=headderstyle)
flowables.append(para)
flowables.append(Spacer(1, 2.5 * cm))
para = Paragraph(j_text["location"]+j_text["date"], style=headderstyle)
flowables.append(para)
flowables.append(PageBreak())
return flowables