本文整理汇总了Python中reportlab.platypus.BaseDocTemplate.afterFlowable方法的典型用法代码示例。如果您正苦于以下问题:Python BaseDocTemplate.afterFlowable方法的具体用法?Python BaseDocTemplate.afterFlowable怎么用?Python BaseDocTemplate.afterFlowable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.platypus.BaseDocTemplate
的用法示例。
在下文中一共展示了BaseDocTemplate.afterFlowable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generatePdf
# 需要导入模块: from reportlab.platypus import BaseDocTemplate [as 别名]
# 或者: from reportlab.platypus.BaseDocTemplate import afterFlowable [as 别名]
def generatePdf(filename):
if (DEBUG):
sb = 1
else:
sb = 0
doc = BaseDocTemplate(
filename,
pagesize = pagesizes.letter,
leftMargin = 0.25*inch,
rightMargin = 0.25*inch,
topMargin = 0.25*inch,
bottomMargin = 0.25*inch,
showBoundary = sb)
left_col1Frame = Frame(
doc.leftMargin + 0.75*inch,
doc.bottomMargin + 0.15*inch,
doc.width/2 - 0.50*inch,
doc.height - 0.15*inch,
leftPadding = 0.00,
rightPadding = 0.00,
topPadding = 0.75*inch,
bottomPadding = 0.25*inch,
showBoundary = sb,
id = 'Left_Column1Frame')
left_col2Frame = Frame(
doc.leftMargin + doc.width/2 + 0.50*inch,
doc.bottomMargin + 0.15*inch,
doc.width/2 - 0.50*inch,
doc.height - 0.15*inch,
leftPadding = 0.00,
rightPadding = 0.00,
topPadding = 0.75*inch,
bottomPadding = 0.25*inch,
showBoundary = sb,
id = 'Left_Column2Frame')
right_col1Frame = Frame(
doc.leftMargin + 0.00*inch,
doc.bottomMargin + 0.15*inch,
doc.width/2 - 0.50*inch,
doc.height - 0.15*inch,
leftPadding = 0.00,
rightPadding = 0.00,
topPadding = 0.75*inch,
bottomPadding = 0.25*inch,
showBoundary = sb,
id = 'Right_Column1Frame')
right_col2Frame = Frame(
doc.leftMargin + doc.width/2 - 0.25*inch,
doc.bottomMargin + 0.15*inch,
doc.width/2 - 0.50*inch,
doc.height - 0.15*inch,
leftPadding = 0.00,
rightPadding = 0.00,
topPadding = 0.75*inch,
bottomPadding = 0.25*inch,
showBoundary = sb,
id = 'Right_Column2Frame')
doc.addPageTemplates([PageTemplate(
id='pageLeft',
frames=[left_col1Frame, left_col2Frame],
onPage=setCustomPageData
)])
doc.addPageTemplates([PageTemplate(
id='pageRight',
frames=[right_col1Frame, right_col2Frame],
onPage=setCustomPageData
)])
doc.afterFlowable = updateFlowableData
Elements = []
# this will cycle through right/left/right/left
Elements.append(NextPageTemplate(['pageRight', 'pageLeft']))
# this will cycle through first/second/left/right/left/right/...
# Elements.append(NextPageTemplate(['firstPage', 'secondPage', '*', 'pageLeft', 'pageRight']))
tableStyle = TableStyle([('FONT', (0,0), (-1, 0), 'Helvetica-Bold', 9),
('BACKGROUND', (0,0), (-1, 0), colors.CMYKColor(0, 0, 0, 0.1)),
('FONT', (0,1), (-1,-1), 'Helvetica', 9),
('TEXTCOLOR', (0,0), (-1,-1), colors.black),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
('LINEBELOW', (0,0), (-1,-2), 0.5, colors.CMYKColor(0, 0, 0, 0.50)),
#.........这里部分代码省略.........