def set_header_footer(self, canvas, doc):
"""
Set header and footer on each page; default is NO header and footer with
a page no.
"""
# Save canvas
canvas.saveState()
page_num = canvas.getPageNumber()
# Header
if self.page_header:
header = Paragraph(self.page_header, self.styles['page_header'])
w, h = header.wrap(doc.width, doc.topMargin)
header.drawOn(canvas, doc.leftMargin, doc.height + doc.topMargin - h)
# Footer
_footer = self.page_footer or "Pg. %s" % page_num
footer = Paragraph(_footer, self.styles['page_footer'])
w, h = footer.wrap(doc.width, doc.bottomMargin)
footer.drawOn(canvas, doc.leftMargin, h)
# Release the canvas
canvas.restoreState()
评论列表
文章目录