本文整理汇总了Python中reportlab.platypus.SimpleDocTemplate.allowSplitting方法的典型用法代码示例。如果您正苦于以下问题:Python SimpleDocTemplate.allowSplitting方法的具体用法?Python SimpleDocTemplate.allowSplitting怎么用?Python SimpleDocTemplate.allowSplitting使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.platypus.SimpleDocTemplate
的用法示例。
在下文中一共展示了SimpleDocTemplate.allowSplitting方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: build
# 需要导入模块: from reportlab.platypus import SimpleDocTemplate [as 别名]
# 或者: from reportlab.platypus.SimpleDocTemplate import allowSplitting [as 别名]
def build(self, printfile, style=1):
template = SimpleDocTemplate(printfile, showBoundary=0)
tFirst = PageTemplate(id='First', frames=self.getStyle(1, style), onPage=self.myPages, pagesize=defaultPageSize)
tNext = PageTemplate(id='Later', frames=self.getStyle(2, style), onPage=self.myPages, pagesize=defaultPageSize)
template.addPageTemplates([tFirst, tNext])
template.allowSplitting = 1
BaseDocTemplate.build(template, self.data)
示例2: build
# 需要导入模块: from reportlab.platypus import SimpleDocTemplate [as 别名]
# 或者: from reportlab.platypus.SimpleDocTemplate import allowSplitting [as 别名]
def build(self, style=1):
template = SimpleDocTemplate(config.get("paths.tempdir", "") + "print.pdf", showBoundary=0)
tFirst = PageTemplate(id='First', frames=self.getStyle(1, style), onPage=self.myPages, pagesize=defaultPageSize)
tNext = PageTemplate(id='Later', frames=self.getStyle(2, style), onPage=self.myPages, pagesize=defaultPageSize)
template.addPageTemplates([tFirst, tNext])
template.allowSplitting = 1
BaseDocTemplate.build(template, self.data)
return template.canv._doc.GetPDFData(template.canv)
示例3: build
# 需要导入模块: from reportlab.platypus import SimpleDocTemplate [as 别名]
# 或者: from reportlab.platypus.SimpleDocTemplate import allowSplitting [as 别名]
def build(self, style=1):
self.h1 = self.styleSheet['Heading1']
self.h1.fontName = 'Helvetica'
self.bv = self.styleSheet['BodyText']
self.bv.fontName = 'Helvetica'
self.bv.fontSize = 7
self.bv.spaceBefore = 0
self.bv.spaceAfter = 0
self.header = self.styleSheet['Heading3']
self.header.fontName = 'Helvetica'
self.data.append(Paragraph(translation.t(self.language, 'mediatumhelptitle'), self.h1))
self.data.append(Paragraph(self.path, self.bv))
self.data.append((FrameBreak()))
# format content
self.content = self.content.replace("\n", "")
repl = {'p': 'BodyText', 'h1': 'Heading1', 'h2': 'Heading2', 'h3': 'Heading3', 'h4': 'Heading4', 'h5': 'Heading5', 'li': 'Bullet'}
curstyle = "BodyText"
for item in re.split(r'<(p|h[1-5]|li)>|<(/p|/h[1-5]|/li)>', self.content):
if item and item != "":
if item in repl.keys():
curstyle = repl[item]
elif item[0] == "/" and item[1:] in repl.keys():
curstyle = ""
else:
if item.strip != "" and curstyle != "":
print 'add', item, "-->", curstyle
if curstyle == "Bullet":
item = "- " + item
print "bullet", item
self.data.append(Paragraph(item, self.styleSheet[curstyle]))
template = SimpleDocTemplate(config.get("paths.tempdir", "") + "help.pdf", showBoundary=0)
tFirst = PageTemplate(id='First', onPage=self.myPages, pagesize=defaultPageSize)
tNext = PageTemplate(id='Later', onPage=self.myPages, pagesize=defaultPageSize)
template.addPageTemplates([tFirst, tNext])
template.allowSplitting = 1
BaseDocTemplate.build(template, self.data)
template.canv.setAuthor(translation.t(self.language, "main_title"))
template.canv.setTitle("%s \n'%s' - %s: %s" % (translation.t(self.language, "edit_stats_header"),
'sdfsdfsdf', translation.t(self.language, "edit_stats_period_header"), '2003'))
return template.canv._doc.GetPDFData(template.canv)
示例4: build
# 需要导入模块: from reportlab.platypus import SimpleDocTemplate [as 别名]
# 或者: from reportlab.platypus.SimpleDocTemplate import allowSplitting [as 别名]
def build(self, style=1):
self.h1 = self.styleSheet['Heading1']
self.h1.fontName = 'Helvetica'
self.bv = self.styleSheet['BodyText']
self.bv.fontName = 'Helvetica'
self.bv.fontSize = 7
self.bv.spaceBefore = 0
self.bv.spaceAfter = 0
self.chartheader = self.styleSheet['Heading3']
self.chartheader.fontName = 'Helvetica'
self.formatRight = self.styleSheet['Normal']
self.bv.formatRight = 'Helvetica'
self.formatRight.alignment = 2
nameColl = self.collection.getName()
while True:
# page 1
p = Paragraph("%s \n'%s'" % (t(self.language, "edit_stats_header"), nameColl), self.h1)
p.wrap(defaultPageSize[0], defaultPageSize[1])
if p.getActualLineWidths0()[0] < 19 * cm:
break
else:
nameColl = nameColl[0:-4] + "..."
self.data.append(p)
self.data.append(Paragraph("%s: %s" % (t(self.language, "edit_stats_period_header"), self.period), self.chartheader))
self.data.append(Paragraph(t(self.language, "edit_stats_pages_of") % ("1", "4"), self.formatRight))
self.data.append((FrameBreak()))
# top 10
self.data += self.getStatTop("data", namecut=60)
# page 2
self.data.append(Paragraph("%s \n'%s' %s - " % (t(self.language, "edit_stats_header"), self.collection.getName(),
self.period) + t(self.language, "edit_stats_pages_of") % ("2", "4"), self.bv))
self.data.append((FrameBreak()))
# country
self.data += self.getStatCountry("data")
self.data.append(PageBreak())
# page 3
self.data.append(Paragraph("%s \n'%s' %s - " % (t(self.language, "edit_stats_header"), self.collection.getName(),
self.period) + t(self.language, "edit_stats_pages_of") % ("3", "4"), self.bv))
self.data.append((FrameBreak()))
# date
self.data += self.getStatDate("data")
self.data.append(PageBreak())
# page 4
self.data.append(Paragraph("%s \n'%s' %s - " % (t(self.language, "edit_stats_header"), self.collection.getName(),
self.period) + t(self.language, "edit_stats_pages_of") % ("4", "4"), self.bv))
self.data.append((FrameBreak()))
# weekday
self.data += self.getStatDay("data")
# time
self.data += self.getStatTime("data")
template = SimpleDocTemplate(config.get("paths.tempdir", "") + "statsaccess.pdf", showBoundary=0)
tFirst = PageTemplate(id='First', onPage=self.myPages, pagesize=defaultPageSize)
tNext = PageTemplate(id='Later', onPage=self.myPages, pagesize=defaultPageSize)
template.addPageTemplates([tFirst, tNext])
template.allowSplitting = 1
BaseDocTemplate.build(template, self.data)
template.canv.setAuthor(t(self.language, "main_title"))
template.canv.setTitle("%s \n'%s' - %s: %s" % (t(self.language,
"edit_stats_header"),
self.collection.getName(),
t(self.language,
"edit_stats_period_header"),
self.period))
return template.canv._doc.GetPDFData(template.canv)