def gen_team_pdf(team_tuples: list):
global _reged
if not _reged:
pdfmetrics.registerFont(TTFont('my_font', options.options.ttf_font_name))
_reged = True
buf = io.BytesIO()
canv = canvas.Canvas(buf, pagesize=A4_TRANSVERSE)
style = ParagraphStyle(name='default', fontName='my_font', fontSize=options.options.pdf_font_size,
alignment=1, leading=options.options.pdf_font_size * 1.2)
for index, team in team_tuples:
paragraph = Paragraph('Team {0}<br />{1}'.format(index, team['team_name']), style)
w, h = paragraph.wrap(A4_TRANSVERSE[0] - 50, A4_TRANSVERSE[1] - 50)
paragraph.drawOn(canv, (A4_TRANSVERSE[0] - w) / 2, (A4_TRANSVERSE[1] - h) / 2)
canv.showPage()
canv.save()
return buf.getvalue()
评论列表
文章目录