def __call__(self, canvas, doc): canvas.saveState() w, h = canvas._pagesize print(canvas.getPageNumber()) font_size = random_integer_from_list(self.config['text']['font_size']) line_y = random_integer_from_list(self.config['text']['bottom_margin']) canvas.setFontSize(font_size) canvas.drawCentredString(w/2, line_y, str(canvas.getPageNumber())) canvas.restoreState()
def addPageNumber(canvas, doc): """ Add the page number """ page_num = canvas.getPageNumber() text = "Page #%s" % page_num canvas.drawRightString(200*mm, 20*mm, text)
def addPageNumber(self, canvas, doc): self.pageNum = canvas.getPageNumber() text = "Page %s" % str(self.pageNum + 2) topTitle = self.topTitle.split(", ") topTitle = topTitle[len(topTitle) - 1] PresidenNameOccurs = False canvas.setLineWidth(3) text2 = "" topTitle2 = "" for item in self.articleNum: if item["pNum"] == self.pageNum: if item["name"] == "For the European Parliament": topTitle = "" PresidenNameOccurs = True else: topTitle2 += ", " + item["name"] if topTitle2 else item[ "name"] canvas.setFont("Helvetica-Bold", 9) if self.pageNum % 2 == 0: canvas.drawString(0.5 * inch, 8.6 * inch, topTitle2 or topTitle) else: canvas.drawRightString(5.5 * inch, 8.6 * inch, topTitle2 or topTitle) canvas.setFont("Helvetica-Bold", 10) canvas.drawRightString(1 * inch, 8.4 * inch, "English") canvas.drawRightString(5.5 * inch, 8.4 * inch, self.lang) canvas.line(0.5 * inch, 8.3 * inch, 5.5 * inch, 8.3 * inch) canvas.setFont("Helvetica", 10) canvas.drawRightString(5.5 * inch, 0.3 * inch, text) canvas.line(0.5 * inch, 0.5 * inch, 5.5 * inch, 0.5 * inch) self.topTitle = "" if PresidenNameOccurs == True else (topTitle2 or topTitle)
def addPageNumber(canvas, doc): """ Add the page number """ page_num = canvas.getPageNumber() text = "%s" % page_num canvas.drawRightString(200*mm, 20*mm, text)
def header(canvas, doc): canvas.saveState() #Titulo P_one = Paragraph('Reporte de inconsistencias', styleN) w, h = P_one.wrap(doc.width, doc.topMargin) P_one.drawOn(canvas, doc.leftMargin, doc.height + doc.topMargin - h) P_two = Paragraph(self.invoicing_companies.name, styleN) w, h = P_two.wrap(doc.width, doc.topMargin - 15) P_two.drawOn(canvas, doc.leftMargin, doc.height + (doc.topMargin - 15) - h) #Pagina P_pag = Paragraph('Página: ' + str(canvas.getPageNumber()), styleN) w, h = P_pag.wrap(doc.width + 400, doc.topMargin - 15) P_pag.drawOn(canvas, doc.leftMargin + 400, doc.height + (doc.topMargin - 15) - h) #Fecha impresión date_today = fields.Date.context_today(self) P_date = Paragraph('Fecha impresión: ' + str(date_today), styleN) w, h = P_date.wrap(doc.width, doc.topMargin - 40) P_date.drawOn(canvas, doc.leftMargin, doc.height + (doc.topMargin - 40) - h) canvas.restoreState()
def addFooter(canvas, doc): canvas.setFont('Arial',12) page_num = canvas.getPageNumber() text = "Page %s" % page_num canvas.drawRightString(200*mm, 10*mm, text) canvas.drawRightString(200*mm, 20*mm, "Signature_________________ Date:_______________") canvas.drawRightString(110*mm, 10*mm, "REPORT Model XXXX Generated on:" + datetime.datetime.now().strftime('%Y%m%d%H%M%S')) canvas.drawRightString(50*mm, 20*mm, "Proprietary Document")
def addPageNumber(canvas, doc): """ Add the page number """ page_num = canvas.getPageNumber() text = "Page %s" % page_num canvas.setFont("Helvetica", 9) canvas.drawRightString(225 * cm, 7 * cm, text)
def process(self): kwargs = dict(self.getAttributeValues(attrMapping=self.attrMapping)) canvas = attr.getManager(self, interfaces.ICanvasManager).canvas # Convert width and height to end locations kwargs['text'] = kwargs['text'] % { 'page_number': canvas.getPageNumber(), } getattr(canvas, self.callable)(**kwargs)
def test5(self): "List and display all named colors and their gray equivalents." canvas = reportlab.pdfgen.canvas.Canvas( outputfile('test_lib_colors.pdf')) #do all named colors framePage(canvas, 'Color Demo - page %d' % canvas.getPageNumber()) all_colors = list(reportlab.lib.colors.getAllNamedColors().items()) all_colors.sort() # alpha order by name canvas.setFont('Times-Roman', 10) text = 'This shows all the named colors in the HTML standard (plus their gray and CMYK equivalents).' canvas.drawString(72, 740, text) canvas.drawString(200, 725, 'Pure RGB') canvas.drawString(300, 725, 'B&W Approx') canvas.drawString(400, 725, 'CMYK Approx') y = 700 for (name, color) in all_colors: canvas.setFillColor(colors.black) canvas.drawString(100, y, name) canvas.setFillColor(color) canvas.rect(200, y - 10, 80, 30, fill=1) canvas.setFillColor(colors.color2bw(color)) canvas.rect(300, y - 10, 80, 30, fill=1) c, m, yel, k = colors.rgb2cmyk(color.red, color.green, color.blue) CMYK = colors.CMYKColor(c, m, yel, k) canvas.setFillColor(CMYK) canvas.rect(400, y - 10, 80, 30, fill=1) y = y - 40 if y < 100: canvas.showPage() framePage(canvas, 'Color Demo - page %d' % canvas.getPageNumber()) canvas.setFont('Times-Roman', 10) y = 700 canvas.drawString(200, 725, 'Pure RGB') canvas.drawString(300, 725, 'B&W Approx') canvas.drawString(400, 725, 'CMYK Approx') canvas.save()
def framePage(canvas, title, pos): canvas.setFont('Times-Roman', 15) canvas.drawString(inch, pos * inch, title) canvas.setFont('Times-Roman', 10) canvas.drawCentredString(4.135 * inch, 0.75 * inch, 'Página %d' % canvas.getPageNumber()) #reset carefully afterwards canvas.setLineWidth(1) canvas.setStrokeColorRGB(0, 0, 0)
def numeroPagina(self, canvas, doc): """ agrega el numero de pagina al documento :param canvas: :param doc:documento pdf :return: None """ num = canvas.getPageNumber() text = "Página %s" % num canvas.drawRightString(190 * mm, 20 * mm, text)
def test5(self): "List and display all named colors and their gray equivalents." canvas = reportlab.pdfgen.canvas.Canvas(outputfile('test_lib_colors.pdf')) #do all named colors framePage(canvas, 'Color Demo - page %d' % canvas.getPageNumber()) all_colors = reportlab.lib.colors.getAllNamedColors().items() all_colors.sort() # alpha order by name canvas.setFont('Times-Roman', 10) text = 'This shows all the named colors in the HTML standard (plus their gray and CMYK equivalents).' canvas.drawString(72,740, text) canvas.drawString(200,725,'Pure RGB') canvas.drawString(300,725,'B&W Approx') canvas.drawString(400,725,'CMYK Approx') y = 700 for (name, color) in all_colors: canvas.setFillColor(colors.black) canvas.drawString(100, y, name) canvas.setFillColor(color) canvas.rect(200, y-10, 80, 30, fill=1) canvas.setFillColor(colors.color2bw(color)) canvas.rect(300, y-10, 80, 30, fill=1) c, m, yel, k = colors.rgb2cmyk(color.red, color.green, color.blue) CMYK = colors.CMYKColor(c,m,yel,k) canvas.setFillColor(CMYK) canvas.rect(400, y-10, 80, 30, fill=1) y = y - 40 if y < 100: canvas.showPage() framePage(canvas, 'Color Demo - page %d' % canvas.getPageNumber()) canvas.setFont('Times-Roman', 10) y = 700 canvas.drawString(200,725,'Pure RGB') canvas.drawString(300,725,'B&W Approx') canvas.drawString(400,725,'CMYK Approx') canvas.save()
def first_page(self,canvas,doc): canvas.saveState() canvas.setFont('Courier', 9) canvas.drawString(inch, 0.75 * inch,"%s - %s" % (self.today.strftime('%d/%m/%Y'), canvas.getPageNumber())) canvas.drawString(490,0.75 * inch,"his Majesty") canvas.setFont('Times-Bold',8) canvas.drawCentredString(0.5 * A4[0],0.5 * inch,"%s" % self.app.GetAppName()) canvas.restoreState()
def createPDF(file, title): canvas = reportlab.pdfgen.canvas.Canvas(file) canvas.setFont('Times-BoldItalic', 12) canvas.drawString(inch, 10.5 * inch, title) canvas.setFont('Times-Roman', 10) canvas.drawCentredString(4.135 * inch, 0.75 * inch, 'Page %d' % canvas.getPageNumber()) canvas.showPage() canvas.save()
def first_page(self, canvas, doc): canvas.setFont("Times-Roman", 10) canvas.drawString(65,720,"Finance report for : %s %s" %(datetime.date.today().strftime("%B"), datetime.date.today().strftime("%Y"))) canvas.drawString(65,705,'Report generated on : %s' %str("{:%d.%m.%Y}".format(datetime.datetime.now()))) canvas.setLineWidth(.2) canvas.line(50,695,540,695) page_num = canvas.getPageNumber() text = "Page #%s" % page_num canvas.drawRightString(200*mm, 20*mm, text)
def framePage(canvas, title): canvas.setFont('Times-BoldItalic',20) canvas.drawString(inch, 10.5 * inch, title) canvas.setFont('Times-Roman',10) canvas.drawCentredString(4.135 * inch, 0.75 * inch, 'Page %d' % canvas.getPageNumber()) #reset carefully afterwards canvas.setLineWidth(1) canvas.setStrokeColorRGB(0,0,0)
def addPageNumber(self, canvas, doc): """ Add the page number """ self.c = canvas center = self.styles["Center"] page_num = canvas.getPageNumber() text = "<font size='8'>{}</font>".format(page_num) page = Paragraph(text, center) page.wrapOn(self.c, self.width, self.height) page.drawOn(self.c, 0.5, 15 * mm)
def footer(canvas, doc): """ 设置页脚 :param canvas:Canvas类型 pdf画布 :param doc:doc类型 整个pdf文件 """ canvas.saveState() #先保存当前的画布状态 pageNumber = ("%s" % canvas.getPageNumber()) #获取当前的页码 p = Paragraph(pageNumber, styleN) w, h = p.wrap(1 * cm, 1 * cm) #申请一块1cm大小的空间,返回值是实际使用的空间 p.drawOn(canvas, foot_coordinate_x, foot_coordinate_y) #将页码放在指示坐标处 canvas.restoreState()
def framePage(canvas, doc): # canvas.drawImage("snkanim.gif", 36, 36) canvas.saveState() canvas.setStrokeColorRGB(1, 0, 0) canvas.setLineWidth(5) canvas.line(66, 72, 66, PAGE_HEIGHT - 72) canvas.setFont("Times-Italic", 12) canvas.drawRightString(523, PAGE_HEIGHT - 56, "Platypus User Guide and Test Script") canvas.setFont("Times-Roman", 12) canvas.drawString(4 * inch, 0.75 * inch, "Page %d" % canvas.getPageNumber()) canvas.restoreState()
def addPageNumber(canvas, doc): """ Add the page numbers to the document """ width, height = A4 # this is useful when defining where to plot something on the page page_num = canvas.getPageNumber() text = "%s" % page_num header = "TIC {}".format(tic) canvas.setFont('Helvetica', 8) canvas.drawString(width * 0.85, height * 0.95, header) canvas.drawRightString(200 * mm, 10 * mm, text)
def framePage(canvas, title): canvas.setFont("Times-BoldItalic", 20) canvas.drawString(inch, 10.5 * inch, title) canvas.setFont("Times-Roman", 10) canvas.drawCentredString(4.135 * inch, 0.75 * inch, "Page %d" % canvas.getPageNumber()) # draw a border canvas.setStrokeColorRGB(1, 0, 0) canvas.setLineWidth(5) canvas.line(0.8 * inch, inch, 0.8 * inch, 10.75 * inch) # reset carefully afterwards canvas.setLineWidth(1) canvas.setStrokeColorRGB(0, 0, 0)
def framePage(canvas,doc): #canvas.drawImage("snkanim.gif", 36, 36) canvas.saveState() canvas.setStrokeColorRGB(1,0,0) canvas.setLineWidth(5) canvas.line(66,72,66,PAGE_HEIGHT-72) canvas.setFont('Times-Italic',12) canvas.drawRightString(523, PAGE_HEIGHT - 56, "Platypus User Guide and Test Script") canvas.setFont('Times-Roman',12) canvas.drawString(4 * inch, 0.75 * inch, "Page %d" % canvas.getPageNumber()) canvas.restoreState()
def header(canvas, doc, name, date, styles): page = canvas.getPageNumber() if page == 1: return pName = Paragraph("<b>Client: </b> %s" % name, styles['LeftSm']) pDate = Paragraph("<b>Date of service: </b> %s" % date, styles['LeftSm']) #pPage = Paragraph("<b>Page: </b> %i" % page, styles['LeftSm']) content = Table([[pName, pDate]], rowHeights=[4.3*mm]) canvas.saveState() w, h = content.wrap(doc.width, doc.topMargin) content.drawOn(canvas, doc.leftMargin, doc.height + doc.topMargin - h) canvas.restoreState()
def framePage(canvas, title): global closeit titlelist.append(title) # canvas._inPage0() # do we need this at all? would be good to eliminate it canvas.saveState() canvas.setFont("Times-BoldItalic", 20) canvas.drawString(inch, 10.5 * inch, title) canvas.bookmarkHorizontalAbsolute(title, 10.8 * inch) # newsection(title) canvas.addOutlineEntry(title + " section", title, level=0, closed=closeit) closeit = not closeit # close every other one canvas.setFont("Times-Roman", 10) canvas.drawCentredString(4.135 * inch, 0.75 * inch, "Page %d" % canvas.getPageNumber()) canvas.restoreState() canvas.doForm("frame")
def framePage(canvas, title): global closeit titlelist.append(title) #canvas._inPage0() # do we need this at all? would be good to eliminate it canvas.saveState() canvas.setFont('Times-BoldItalic', 20) canvas.drawString(inch, 10.5 * inch, title) canvas.bookmarkHorizontalAbsolute(title, 10.8 * inch) #newsection(title) canvas.addOutlineEntry(title + " section", title, level=0, closed=closeit) closeit = not closeit # close every other one canvas.setFont('Times-Roman', 10) canvas.drawCentredString(4.135 * inch, 0.75 * inch, 'Page %d' % canvas.getPageNumber()) canvas.restoreState() canvas.doForm("frame")
def pageHeader(self, canvas, doc): if not self.headerId: return canvas.saveState() #canvas.rect(inch, 9.4*inch, 6.5*inch, 0.6*inch) canvas.setFillColor(black) canvas.setFont('Helvetica-Bold', 10) canvas.drawCentredString(4.25 * inch, 9.5 * inch + 24, 'eSignature Report') canvas.drawCentredString(4.25 * inch, 9.5 * inch + 12, self.studyName) canvas.drawString(inch + 6, 9.5 * inch, 'Patient: {0}'.format(self.headerId)) page_number = 'Page %s' % canvas.getPageNumber() canvas.setFont('Helvetica', 10) canvas.drawCentredString(4.25 * inch, 0.75 * inch, page_number) canvas.restoreState()
def mainPageFrame(canvas, doc): "The page frame used for all PDF documents." canvas.saveState() pageNumber = canvas.getPageNumber() canvas.line(2 * cm, A4[1] - 2 * cm, A4[0] - 2 * cm, A4[1] - 2 * cm) canvas.line(2 * cm, 2 * cm, A4[0] - 2 * cm, 2 * cm) if pageNumber > 1: canvas.setFont('Times-Roman', 12) canvas.drawString(4 * inch, cm, "%d" % pageNumber) if hasattr(canvas, 'headerLine'): # hackish headerline = string.join(canvas.headerLine, ' \xc2\x8d ') canvas.drawString(2 * cm, A4[1] - 1.75 * cm, headerline) canvas.setFont('Times-Roman', 8) msg = "Generated with docpy. See http://www.reportlab.com!" canvas.drawString(2 * cm, 1.65 * cm, msg) canvas.restoreState()
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()
def mainPageFrame(canvas, doc): "The page frame used for all PDF documents." canvas.saveState() pageNumber = canvas.getPageNumber() canvas.line(2*cm, A4[1]-2*cm, A4[0]-2*cm, A4[1]-2*cm) canvas.line(2*cm, 2*cm, A4[0]-2*cm, 2*cm) if pageNumber > 1: canvas.setFont('Times-Roman', 12) canvas.drawString(4 * inch, cm, "%d" % pageNumber) if hasattr(canvas, 'headerLine'): # hackish headerline = string.join(canvas.headerLine, ' \215 ') # bullet canvas.drawString(2*cm, A4[1]-1.75*cm, headerline) canvas.setFont('Times-Roman', 8) msg = "Generated with reportlab.lib.docpy. See http://www.reportlab.com!" canvas.drawString(2*cm, 1.65*cm, msg) canvas.restoreState()
def _add_letterhead(self, canvas, doc): ''' add letterhead to the page''' # Save the state of our canvas so we can draw on it canvas.saveState() styles = stylesheet() filename = os.path.join(settings.STATIC_ROOT, 'pdf/letterhead.jpg') canvas.drawImage(filename, 0, 0, *A4) # Footer if self.page_number: w = doc.width / 2.0 h = doc.bottomMargin * 2.0 page_num = Paragraph('Page {}'.format(canvas.getPageNumber()), styles['BodyTextCenter']) w, h = page_num.wrap(doc.width, doc.bottomMargin) page_num.drawOn(canvas, doc.leftMargin, h) # Release the canvas canvas.restoreState()
def header(canvas, doc): canvas.saveState() #Compañia P_one = Paragraph(self.company_id.name,styleN) w, h = P_one.wrap(doc.width, doc.topMargin) P_one.drawOn(canvas, doc.leftMargin, doc.height + doc.topMargin - h) #Nit Compañia P_two = Paragraph('NIT: '+self.company_id.vat,styleN) w, h = P_two.wrap(doc.width, doc.topMargin-15) P_two.drawOn(canvas, doc.leftMargin, doc.height + (doc.topMargin-15) - h) #Titulo P_title = Paragraph('LIBRO MAYOR',styleN) w, h = P_title.wrap(doc.width+200, doc.topMargin) P_title.drawOn(canvas, doc.leftMargin+200, doc.height + doc.topMargin - h) #Codigo P_code = Paragraph('Código: LMO',styleN) w, h = P_code.wrap(doc.width+400, doc.topMargin) P_code.drawOn(canvas, doc.leftMargin+400, doc.height + doc.topMargin - h) #Pagina P_pag = Paragraph('Página: '+str(self.num_page_initial+canvas.getPageNumber()),styleN) w, h = P_pag.wrap(doc.width+400, doc.topMargin-15) P_pag.drawOn(canvas, doc.leftMargin+400, doc.height + (doc.topMargin-15) - h) #Fecha impresión date_today = fields.Date.context_today(self) P_date = Paragraph('Fecha impresión: '+str(date_today),styleN) w, h = P_date.wrap(doc.width, doc.topMargin-40) P_date.drawOn(canvas, doc.leftMargin, doc.height + (doc.topMargin-40) - h) #Fecha Informe P_dateimp = Paragraph('Fecha informe: '+str(self.ano_filter)+'-'+str(self.month_filter),styleN) w, h = P_dateimp.wrap(doc.width+200, doc.topMargin-40) P_dateimp.drawOn(canvas, doc.leftMargin+200, doc.height + (doc.topMargin-40) - h) canvas.restoreState()
def mainPageFrame(canvas, doc): "The page frame used for all PDF documents." canvas.saveState() pageNumber = canvas.getPageNumber() canvas.line(2*cm, A4[1]-2*cm, A4[0]-2*cm, A4[1]-2*cm) canvas.line(2*cm, 2*cm, A4[0]-2*cm, 2*cm) if pageNumber > 1: canvas.setFont('Times-Roman', 12) canvas.drawString(4 * inch, cm, "%d" % pageNumber) if hasattr(canvas, 'headerLine'): # hackish # HVB: Changed für Hyphenation support # headerline = string.join(canvas.headerLine, ' \xc2\x8d ') headerline = string.join(canvas.headerLine, ' \xc2\x8d '.decode('utf8')) canvas.drawString(2*cm, A4[1]-1.75*cm, headerline) canvas.setFont('Times-Roman', 8) msg = "Generated with docpy. See http://www.reportlab.com!" canvas.drawString(2*cm, 1.65*cm, msg) canvas.restoreState()
def numeroPagina(self,canvas,doc): num = canvas.getPageNumber() text = "Página %s" % num saldo_final='201902' #dinamica fecha_footer='martes, 5 de marzo del 2019' #dinamica #HEADER canvas.setLineWidth(0.1) canvas.setFont('Helvetica',9) canvas.drawString(15,570,'Red:') canvas.drawString(90,570,'HUAMANGA:') canvas.drawString(15,560,'MicroRed:') canvas.drawString(90,560,'OCROS:') canvas.drawString(15,550,'Establecimiento:') canvas.drawString(90,550,'PS. CHUMBES:') canvas.drawString(180,550,'Saldos Finales: {}'.format(saldo_final)) canvas.line(10, 70, 830, 70) canvas.rect(440,45,50,15) canvas.drawString(370,50,'Sub Total Venta') canvas.drawString(10,50,fecha_footer) #logo canvas.drawInlineImage(self.logo_filename, 700,540 ,100,30) canvas.drawString(690,530,'Informe de consumo Integrado ICI') canvas.drawRightString(800, 50, text)
def getPageNumber(self, elem, canvas): return str(canvas.getPageNumber() + int(elem.get('countingFrom', 1)) - 1)
def pdfHeaderFooter(self, canvas, doc): snow = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") page_num = canvas.getPageNumber() text = "Page #%s Created on %s" % (page_num, snow) canvas.drawRightString(12.5 * cm, 28.5 * cm, "CiliaC Analysis Report") canvas.drawRightString(10 * cm, 1 * cm, text)
def pdfHeaderFooter(self, canvas, doc): snow = datetime.datetime.now().strftime("%Y-%m-%d %H:%M") page_num = canvas.getPageNumber() text = "Page #%s Created on %s" % (page_num, snow) canvas.drawRightString(12.5*cm, 28.5*cm, "CiliaC Analysis Report") canvas.drawRightString(10*cm, 1*cm, text)
def is_left_page(self, canvas): return (canvas.getPageNumber() %2 == 0)
def process(self): kwargs = dict(self.getAttributeValues(attrMapping=self.attrMapping)) canvas = attr.getManager(self, interfaces.ICanvasManager).canvas # Convert width and height to end locations kwargs['text'] = kwargs['text'] % {'page_number': canvas.getPageNumber(), } getattr(canvas, self.callable)(**kwargs)
def addPageNumber(canvas, pdf): page_num = canvas.getPageNumber() text1 = "Page %s" % page_num print(text1) canvas.drawRightString(375, 10, text1)
def addPageNumber(canvas, doc): page_num = canvas.getPageNumber() text = "Page %s" % page_num canvas.drawRightString(2 * cm, 0.2 * cm, text)
def foot1(canvas, doc): page_num = canvas.getPageNumber() text = "Pages #%s" % page_num canvas.drawRightString(200 * mm, 20 * mm, text)
def __add_page_footer(self, canvas): canvas.drawRightString(550, 40, str(canvas.getPageNumber()))
def numeroPagina(self,canvas,doc): num = canvas.getPageNumber() text = "Pagina %s" % num canvas.drawRightString(200*mm, 20*mm, text)
def addPageNumber(self, canvas): txt = "%s" % canvas.getPageNumber() canvas.setFont('Helvetica', 9, leading=None) canvas.drawRightString(575, 20, txt)
def pageNumber(self, canvas, doc): number = canvas.getPageNumber() canvas.drawCentredString(100*mm, 15*mm, str(number))
def addPageNumber(self, canvas): txt = "%s" % canvas.getPageNumber() canvas.setFont('Helvetica', 9, leading=None) canvas.drawRightString(575, 20, txt)
def addPageNumber(self, canvas, doc): page_num = canvas.getPageNumber() text = "Página # %s" % page_num canvas.drawRightString(200 * mm, 20 * mm, text)