def confidential(self, canvas): canvas.saveState() canvas.translate(18.5 * cm, 27.4 * cm) canvas.setLineWidth(3) canvas.setFillColorRGB(1, 0, 0) canvas.setStrokeGray(0.5) p = canvas.beginPath() p.moveTo(10, 0) p.lineTo(20, 10) p.lineTo(30, 0) p.lineTo(40, 10) p.lineTo(30, 20) p.lineTo(40, 30) p.lineTo(30, 40) p.lineTo(20, 30) p.lineTo(10, 40) p.lineTo(0, 30) p.lineTo(10, 20) p.lineTo(0, 10) canvas.drawPath(p, fill=1, stroke=0) canvas.restoreState()
def confidential(self, canvas): canvas.saveState() canvas.translate(18.5*cm, 27.4*cm) canvas.setLineWidth(3) canvas.setFillColorRGB(1, 0, 0) canvas.setStrokeGray(0.5) p = canvas.beginPath() p.moveTo(10, 0) p.lineTo(20, 10) p.lineTo(30, 0) p.lineTo(40, 10) p.lineTo(30, 20) p.lineTo(40, 30) p.lineTo(30, 40) p.lineTo(20, 30) p.lineTo(10, 40) p.lineTo(0, 30) p.lineTo(10, 20) p.lineTo(0, 10) canvas.drawPath(p, fill=1, stroke=0) canvas.restoreState()
def draw_page(canvas, doc): """Method to format my pdfs.""" title = "CPIMS" author = "CPIMS" canvas.setTitle(title) canvas.setSubject(title) canvas.setAuthor(author) canvas.setCreator(author) # footer = [] # Put some data into the footer # Frame(2 * cm, 0, 17 * cm, 4 * cm).addFromList(footer, canvas) canvas.saveState() # Header canvas.drawString(0.5 * inch, 8 * inch, doc.fund_name) canvas.drawRightString(10.5 * inch, 8 * inch, doc.report_info) # Footers canvas.setFont("Helvetica", 8) canvas.drawString(0.5 * inch, 0.5 * inch, '') canvas.drawRightString( 11.2 * inch, 0.38 * inch, 'Source : %s' % (doc.source)) canvas.setFont("Helvetica", 240) # self.setFont("Helvetica", 8) canvas.setStrokeGray(0.90) canvas.setFillGray(0.90) # canvas.rotate(45) canvas.restoreState()
def variousshapes(canvas): from reportlab.lib.units import inch inch = int(inch) canvas.setStrokeGray(0.5) canvas.grid(range(0,int(11*inch/2),int(inch/2)), range(0,int(7*inch/2),int(inch/2))) rectangeHieght = .5 # % Favorable favorableXposition = inch favorableYposition = inch favorableRectWidth = 1*inch # Favorable Rect canvas.setStrokeColor(green) canvas.setFillColor(green) canvas.rect(favorableXposition,favorableYposition,favorableRectWidth,rectangeHieght*favorableYposition, fill=1) # % Favorable Text canvas.setFillColor(black) canvas.drawString(favorableXposition+(favorableXposition/2.5),favorableYposition+(favorableYposition/5), "11") # % Neutral neutralXposition = 2*inch neutralYposition = 1*inch neutralRectWidth = 1*inch # Neutral Rect canvas.setStrokeColor(yellow) canvas.setFillColor(yellow) canvas.rect(neutralXposition,neutralYposition,neutralRectWidth,rectangeHieght*inch, fill=1) # % Neutral Text canvas.setFillColor(black) canvas.drawString(neutralXposition+(neutralXposition/2.5),neutralYposition+(neutralYposition/5), "22") # % Unfavorable unfavorableXposition = 3*inch unfavorableYposition = 1*inch unfavorableRectWidth = 1*inch # Unfavorable Rect canvas.setStrokeColor(red) canvas.setFillColor(red) canvas.rect(unfavorableXposition,unfavorableYposition,unfavorableRectWidth,rectangeHieght*inch, fill=1) # Unfavorable Text canvas.setFillColor(black) canvas.drawString(unfavorableXposition+(unfavorableXposition/2.5),unfavorableYposition+(unfavorableYposition/5), "33")
def AllPageSetup(canvas, doc): canvas.saveState() #header canvas.drawString(0.5 * inch, 8 * inch, doc.fund.name) canvas.drawRightString(10.5 * inch, 8 * inch, doc.report_info) #footers canvas.drawString(0.5 * inch, 0.5 * inch, 'Larry Co.') canvas.drawRightString(10.5 * inch, 0.5 * inch, 'Page %d' % (doc.page)) canvas.setFont("Arial", 240) canvas.setStrokeGray(0.90) canvas.setFillGray(0.90) canvas.drawCentredString(5.5 * inch, 3.25 * inch, doc.watermark) canvas.restoreState()
def draw(self, pmlOp, pageNr, canvas, pe): canvas.setStrokeGray(pmlOp.grayvalue)