本文整理汇总了Python中reportlab.platypus.doctemplate.BaseDocTemplate.listino方法的典型用法代码示例。如果您正苦于以下问题:Python BaseDocTemplate.listino方法的具体用法?Python BaseDocTemplate.listino怎么用?Python BaseDocTemplate.listino使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.platypus.doctemplate.BaseDocTemplate
的用法示例。
在下文中一共展示了BaseDocTemplate.listino方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: export
# 需要导入模块: from reportlab.platypus.doctemplate import BaseDocTemplate [as 别名]
# 或者: from reportlab.platypus.doctemplate.BaseDocTemplate import listino [as 别名]
def export(listino, luogoDiRiferimento):
response = http.HttpResponse(content_type='application/pdf')
width, height = portrait(A4)
pageTemplates = [
PageTemplate(id='Listino', onPage=onPageListino),
]
doc = BaseDocTemplate(
response,
pagesize=(width, height),
leftMargin=1 * cm,
rightMargin=1 * cm,
bottomMargin=1.5 * cm,
topMargin=1 * cm,
showBoundary=test,
pageTemplates=pageTemplates,
)
doc.listino = listino # arricchisco il doc
righe_prezzo = listino.prezzolistino_set.all()
story = []
listinoEsclusivo = getTabellaListino(doc, righe_prezzo, 'T', luogoDiRiferimento)
if listinoEsclusivo:
title = Paragraph("SERVIZIO TAXI ESCLUSIVO", normalStyle)
story.append(title)
story.append(listinoEsclusivo)
listinoCollettivo = getTabellaListino(doc, righe_prezzo, 'C', luogoDiRiferimento)
if listinoEsclusivo and listinoCollettivo:
story.append(Spacer(1, 1.5 * cm))
if listinoCollettivo:
title = Paragraph("SEVIZIO COLLETIVO MINIBUS", normalStyle)
story.append(KeepTogether([title, listinoCollettivo]))
if not listinoCollettivo and not listinoEsclusivo:
story.append(
Paragraph("Non abbiamo nessuna corsa specificata nel listino.", normal_style)
)
# footer
footer_style = ParagraphStyle(name='Justify', alignment=TA_JUSTIFY, fontSize=8)
# footer_height = 0
if LISTINO_FOOTER:
note_finali_lines = [LISTINO_FOOTER]
story.append(Spacer(1, 1 * cm))
note_finali = Paragraph("<br/>".join(note_finali_lines),
footer_style)
# note_finali.wrap(width - doc.rightMargin - doc.leftMargin, 5 * cm)
# note_finali.drawOn(canvas, doc.leftMargin, doc.bottomMargin)
# footer_height = note_finali.height
story.append(note_finali)
doc.build(story, canvasmaker=NumberedCanvas)
return response