本文整理汇总了Python中reportlab.pdfgen.canvas.Canvas.setFillGray方法的典型用法代码示例。如果您正苦于以下问题:Python Canvas.setFillGray方法的具体用法?Python Canvas.setFillGray怎么用?Python Canvas.setFillGray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.pdfgen.canvas.Canvas
的用法示例。
在下文中一共展示了Canvas.setFillGray方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from reportlab.pdfgen.canvas import Canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas.Canvas import setFillGray [as 别名]
def main():
currpos = PAGESIZE[1] - LINEHEIGHT # start at 1 line from top of page
pdf = Canvas(OUTPUTFILE, pagesize = ORIENTATION(PAGESIZE))
pdf.setFillGray(1)
pdf.setLineWidth(GUIDETHICKNESS_MAIN)
while currpos > LINEHEIGHT: # Loop until we reach one line from bottom of page
# Draw tall ascender line
pdf.setStrokeGray(0.5)
pdf.line( 0, currpos, PAGESIZE[0], currpos)
# Draw short ascender line, x-height-line, and baseline
pdf.setStrokeGray(0.75)
pdf.setLineWidth(GUIDETHICKNESS_SMALL)
pdf.line( 0, currpos - ( LINEHEIGHT/6 ),
PAGESIZE[0], currpos - ( LINEHEIGHT/6 ))
pdf.line( 0, currpos - ( LINEHEIGHT/3 ),
PAGESIZE[0], currpos - ( LINEHEIGHT/3 ))
pdf.line( 0, currpos - ( 2 * LINEHEIGHT/3 ),
PAGESIZE[0], currpos - ( 2 * LINEHEIGHT/3 ))
currpos -= LINEHEIGHT
# Draw a final line, and draw a margin
pdf.setStrokeColorRGB(0.5, 0.5, 0.5)
pdf.setLineWidth(GUIDETHICKNESS_MAIN)
pdf.line( 0, currpos, PAGESIZE[0], currpos)
if LEFTMARGIN:
pdf.line( 2 * LINEHEIGHT, currpos,
2 * LINEHEIGHT, PAGESIZE[1] - LINEHEIGHT )
# close up.
pdf.showPage()
pdf.save()
示例2: badge
# 需要导入模块: from reportlab.pdfgen.canvas import Canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas.Canvas import setFillGray [as 别名]
def badge():
name = request.form['name'][:MAX_CHARS_PER_LINE] if 'name' in request.form else ''
name2 = request.form['name2'][:MAX_CHARS_PER_LINE] if 'name2' in request.form else ''
nick = request.form['nick'][:MAX_CHARS_PER_LINE] if 'nick' in request.form else ''
community = request.form['community'][:MAX_CHARS_PER_LINE] if 'community' in request.form else ''
pdf = BytesIO()
c = Canvas(pdf, pagesize=(BADGE_W, BADGE_H))
c.translate(ORIGIN_X, ORIGIN_Y)
ico_center = 7*mm
offset = HEIGHT+2*mm
c.setFillGray(0.66)
c.setFont('Awesome', 42)
c.drawCentredString(ico_center, offset-42*pica/12, '\uf007')
c.setFont('Awesome', 38)
c.drawCentredString(ico_center, offset-(2*42+40)*pica/12, '\uf1fa')
c.drawCentredString(ico_center, offset-(2*42+2*40)*pica/12, '\uf041')
txt_start = 15*mm
c.setFillGray(0.0)
c.setFont('LeagueGothic', 42)
c.drawString(txt_start, offset-42*pica/12, name)
c.drawString(txt_start, offset-2*42*pica/12, name2)
c.setFont('LeagueGothic', 38)
c.drawString(txt_start, offset-(2*42+40)*pica/12, nick)
c.drawString(txt_start, offset-(2*42+2*40)*pica/12, community)
evt_width = 38*pica/12
evt_start = WIDTH - evt_width
img_width = 20*mm
img_start = evt_start - img_width
c.drawImage(path.join(path.dirname(__file__), 'images/ffrhein_logo_claim_line_rot.png'), img_start, 0, img_width, HEIGHT, mask=None, preserveAspectRatio=True, anchor='c')
c.rotate(90)
c.rect(0, -WIDTH, HEIGHT, evt_width, 0, 1)
c.setFillGray(1.0)
c.drawCentredString(HEIGHT/2, -WIDTH+MARGIN_R, 'routing days')
c.showPage()
c.save()
_print(pdf.getvalue())
pdf.close()
# response = make_response('Meh')
# response.headers['Content-Type'] = 'text/plain'
# return response
return redirect('/badge/printing.html')