本文整理汇总了Python中reportlab.pdfgen.canvas.setStrokeColor函数的典型用法代码示例。如果您正苦于以下问题:Python setStrokeColor函数的具体用法?Python setStrokeColor怎么用?Python setStrokeColor使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setStrokeColor函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_canvas
def get_canvas(self, packet):
canvas = super(AnswerSheetMask, self).get_canvas(packet)
canvas.setStrokeColor(colors.black)
canvas.setFillColor(colors.white)
canvas.setLineWidth(0.2 * mm)
canvas.setFont('Helvetica', 8)
return canvas
示例2: draw_half_star
def draw_half_star (self, inner_length=1*inch, outer_length=2*inch, points=5, origin=None):
canvas = self.canv
canvas.setLineWidth(0)
if not origin: canvas.translate(self.size*0.5,self.size*0.5)
else: canvas.translate(*origin)
canvas.setFillColor(self.fillcolor)
canvas.setStrokeColor(self.strokecolor)
p = canvas.beginPath()
inner = False # Start on top
is_origin = True
#print 'Drawing star with radius',outer_length,'(moving origin ',origin,')'
for theta in range(0,360,360/(points*2)):
if 0 < theta < 180: continue
if inner: r = inner_length
else: r = outer_length
x = (math.sin(math.radians(theta)) * r)
y = (math.cos(math.radians(theta)) * r)
#print 'POINT:',x,y
if is_origin:
p.moveTo(x,y)
is_origin = False
else:
p.lineTo(x,y)
inner = not inner
p.close()
canvas.drawPath(p,fill=1)
示例3: show
def show(self, canvas, showframe=None):
if self._border_width > 0.0:
canvas.saveState()
canvas.setStrokeColor(self._border_color)
canvas.setLineWidth(self._border_width)
if self._border_fill_color.lower() != 'none':
canvas.setFillColor(self._border_fill_color)
canvas.rect(self.x,
self.y,
self.width,
self.height,
stroke=self._border_type,
fill=self._fill_border_rect)
canvas.restoreState()
if self.flowable is not None:
self.flowable.width = self.width-(2.0*self._padding[0])
self.flowable.height = self.height-(2.0*self._padding[1])
self.flowable.drawOn(canvas, self.x+self._padding[0], self.y-self._padding[1])
if showframe is not None:
canvas.saveState()
canvas.setLineWidth(showframe[0])
canvas.rect(self.x, self.y, self.width, self.height, stroke=1, fill=showframe[1])
canvas.restoreState()
return self
示例4: drawBounds
def drawBounds(self, canvas):
"""Guidelines to help me draw - not needed in production"""
canvas.setStrokeColor(colors.red)
canvas.rect(-100,-70,200,140)
canvas.line(-100,0,100,0)
canvas.line(0,70,0,-70)
canvas.setStrokeColor(colors.black)
示例5: myLaterPages
def myLaterPages(canvas, doc):
from reportlab.lib.colors import red
PAGE_HEIGHT = canvas._pagesize[1]
canvas.saveState()
canvas.setStrokeColor(red)
canvas.setLineWidth(5)
canvas.line(66,72,66,PAGE_HEIGHT-72)
canvas.setFont('Times-Roman',12)
canvas.drawString(4 * inch, 0.75 * inch, "Page %d" % doc.page)
canvas.restoreState()
示例6: draw_circle
def draw_circle (self, x, y, r):
# Test...
canvas = self.canv
canvas.setLineWidth(0)
canvas.setStrokeColor(colors.grey)
canvas.setFillColor(colors.grey)
p = canvas.beginPath()
p.circle(x,y,r)
p.close()
canvas.drawPath(p,fill=1)
示例7: myFirstPage
def myFirstPage(canvas, doc):
from reportlab.lib.colors import red
PAGE_HEIGHT = canvas._pagesize[1]
canvas.saveState()
canvas.setStrokeColor(red)
canvas.setLineWidth(5)
canvas.line(66,72,66,PAGE_HEIGHT-72)
canvas.setFont('Times-Bold',24)
canvas.drawString(108, PAGE_HEIGHT-108, "TABLE OF CONTENTS DEMO")
canvas.setFont('Times-Roman',12)
canvas.drawString(4 * inch, 0.75 * inch, "First Page")
canvas.restoreState()
示例8: firma_actasIntegrales
def firma_actasIntegrales(canvas, doc):
##########-------------------- Pie de Pagina del reporte ###########
canvas.saveState()
canvas.setStrokeColor(black)
canvas.setFont("Helvetica-BoldOblique",6.5)
canvas.drawString(2.7*inch, 2.37*cm, 'Firma y Sello Decanato')
canvas.drawString(4.35*inch, 2.37*cm, 'Firma y Sello Coordinación')
#canvas.drawString(9.3*cm, 2.37*cm, 'Profesor:')
#canvas.drawString(15*cm, 2.37*cm, u'Cédula:')
#canvas.drawString(11.3*cm, 1.0*cm, 'Firma')
#canvas.drawString(15*cm, 1.0*cm, 'Fecha')
canvas.grid([2.3*inch, 4.1*inch, 5.8*inch], [0.23*inch, 1.06*inch])
canvas.restoreState()
示例9: header
def header(canvas, DOC, MAPHEADERTEXT):
"""Draws the page header"""
arcpy.AddMessage("Drawing Header...")
canvas.saveState()
header_top_padding = 1*cm
logo_image_height = 50
logo_header_gap = 0.75*cm
indent_right = 40
docy = PAGE_HEIGHT-60
style_header = getSampleStyleSheet()
style_header.add(ParagraphStyle(name='BodyT', alignment=TA_LEFT,
borderPadding=(5, 10, 10), fontName='Vera',
fontSize=14, spaceAfter=6,
backColor=Color(0, 0.2627450980392157,
0.42745098039215684, 1),
textColor=Color(1, 1, 1, 1)))
para = Paragraph(MAPHEADERTEXT, style_header["BodyT"])
logo_image_width, imageheight = ImageReader(IMAGE).getSize()
aspect_ratio = imageheight/(float(logo_image_width))
reduceby = 0.1
while logo_image_height <= imageheight:
logo_image_width = logo_image_width - reduceby
imageheight = logo_image_width*aspect_ratio
reduceby += 0.1
para_width_total, para_height = para.wrap(DOC.width + 0.70*inch
- logo_image_width
- logo_header_gap,
DOC.topMargin + 0.5 *inch)
logo_y = ((para_height + imageheight) / 2) + header_top_padding
canvas.drawImage(ImageReader(IMAGE), indent_right, PAGE_HEIGHT-logo_y,
logo_image_width, imageheight, mask='auto')
para_y = para_height + header_top_padding
para.drawOn(canvas,
(indent_right+ 0.1*cm + logo_image_width + logo_header_gap),
(PAGE_HEIGHT - para_y))
canvas.setLineWidth(1.0)
canvas.setStrokeColor(Color(0, 0.2627450980392157, 0.42745098039215684, 1))
canvas.line(indent_right, docy, (PAGE_WIDTH - indent_right), docy)
canvas.restoreState()
示例10: drawOn
def drawOn(self, canvas, x, y, _sW=0):
"Tell it to draw itself on the canvas. Do not override"
if _sW and hasattr(self,'hAlign'):
a = self.hAlign
if a in ['CENTER','CENTRE']:
x = x + 0.5*_sW
elif a == 'RIGHT':
x = x + _sW
elif a != 'LEFT':
raise ValueError, "Bad hAlign value "+str(a)
canvas.saveState()
canvas.translate(x, y)
self._drawOn(canvas)
if hasattr(self, '_showBoundary') and self._showBoundary:
#diagnostic tool support
canvas.setStrokeColor(gray)
canvas.rect(0,0,self.width, self.height)
canvas.restoreState()
示例11: add
def add(self, flowable, canvas, trySplit=0):
result = Frame.add(self, flowable, canvas, trySplit=trySplit)
if result == 0:
return result
# Slight hack: we're assuming that trySplit==0 iff this flowable
# is an already-split portion of another flowable. So we don't want
# to draw a line below it, since it's not the end of an entry.
# This assumes that this frame's parent doctemplate allowSplitting
# has not been changed from the default.
if trySplit == 0:
return result
canvas.saveState()
canvas.setStrokeColor(colors.gray)
fudge = flowable.getSpaceAfter() / 2.0
canvas.line(self._x, self._y + fudge, self._x + self.width, self._y + fudge)
canvas.restoreState()
return result
示例12: footer
def footer(canvas, DOC):
"""Draws the page footer"""
arcpy.AddMessage("Drawing Footer...")
canvas.saveState()
canvas.setFont("Vera", 7.5)
text = MAPHEADERTEXT
date_now = datetime.datetime.now()
date_formatted = (str(time.strftime("%b")) + " " + str(date_now.day) +
", " + str(date_now.year))
canvas.drawRightString(DOC.width - (DOC.rightMargin-2.35*inch),
0.5*DOC.bottomMargin, date_formatted)
canvas.setFillGray(0.70)
canvas.drawString(DOC.leftMargin - 25, 0.5*DOC.bottomMargin, text)
canvas.setLineWidth(2)
canvas.setStrokeColor(Color(0, 0.2627450980392157, 0.42745098039215684, 1))
pagex = 47.5
pagey = 0.75*DOC.bottomMargin
canvas.line(pagex, pagey, (PAGE_WIDTH - pagex), pagey)
canvas.restoreState()
示例13: render
def render(self, pagemgr):
rendered = []
frame = None
canvas = None
if pagemgr is not None:
frame = pagemgr.getcurrentframe()
canvas = pagemgr.getcanvas()
basestyle = self._baseelement.getstyle()
border = basestyle.getattribute('border',float)
color = basestyle.getattribute('color',str)
pos_xy, r_xy = self._baseelement.getellipse()
canvas_height = canvas._pagesize[1]
pos_y = canvas_height - pos_xy[1]
canvas.saveState()
canvas.setStrokeColor(color)
canvas.setLineWidth(float(border))
canvas.ellipse(pos_xy[0], pos_y, pos_xy[0]+r_xy[0], pos_y-r_xy[1])
canvas.restoreState()
示例14: encabezado
def encabezado(canvas,nro,copia=False):
from reportlab.lib.colors import white, darkblue,black
x=740
canvas.setFillColor(darkblue)
canvas.rect(30,x,85,60,fill=True,stroke=False)
canvas.setFillColor(white)
canvas.setStrokeColor(white)
canvas.setFont("Helvetica-Bold", 35)
canvas.drawString(40, x+25, "MIS")
canvas.setFillColor(white)
canvas.setStrokeColor(white)
canvas.setFont("Helvetica-Bold", 12)
canvas.drawString(37,x+10, "PARAGUAY")
canvas.setFillColor(black)
canvas.setStrokeColor(black)
canvas.setFont("Helvetica-Bold", 11)
canvas.drawString(130, x+47, "MIS Implants Paraguay")
canvas.drawString(130, x+31, "América 192 c/ Mcal. López")
canvas.drawString(130, x+15, "Tel.: +59521 21 213193")
canvas.drawString(130, x+2, "www.misimplants.com.py")
canvas.setFont("Helvetica-Bold", 18)
canvas.drawString(350, x+17, "Nro. "+str(nro))
示例15: variousshapes
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")