本文整理汇总了Python中reportlab.pdfgen.canvas.drawString方法的典型用法代码示例。如果您正苦于以下问题:Python canvas.drawString方法的具体用法?Python canvas.drawString怎么用?Python canvas.drawString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.pdfgen.canvas
的用法示例。
在下文中一共展示了canvas.drawString方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: myFirstPage
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
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(_baseFontNameB,24)
canvas.drawString(108, PAGE_HEIGHT-108, "TABLE OF CONTENTS DEMO")
canvas.setFont(_baseFontName,12)
canvas.drawString(4 * inch, 0.75 * inch, "First Page")
canvas.restoreState()
示例2: myLaterPages
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
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(_baseFontName,12)
canvas.drawString(4 * inch, 0.75 * inch, "Page %d" % doc.page)
canvas.restoreState()
示例3: makeHeader
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
def makeHeader(canvas):
canvas.drawString(20,703,'Date')
canvas.drawString(90,703,'Time')
canvas.drawString(150,703,'Transaction')
canvas.drawString(280,703,'Cheque No')
canvas.drawString(360,703,'Debit')
canvas.drawString(420,703,'Credit')
canvas.drawString(480,703,'Balance')
canvas.line(00,700,580,700)
示例4: makeAccountStatement
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
def makeAccountStatement (holder, rows, date=datetime.now()):
from reportlab.pdfgen import canvas
date = str(date)
canvas = canvas.Canvas("accounts/" + holder.replace('/', "") + ".pdf", pagesize=letter)
canvas.setLineWidth(.3)
canvas.setFont('Helvetica', 12)
canvas.drawString(30,750, 'Account Statement of ' + holder)
canvas.drawString(30,735, 'At ACME INDUSTRIES')
canvas.drawString(420,750, date)
# heading
makeHeader(canvas)
diff = 0
for r in rows:
verticalPos = 650-diff
if verticalPos == 50:
canvas.showPage()
makeHeader(canvas)
verticalPos = 650
diff = 0
canvas.drawString(20,verticalPos,r[0])
canvas.drawString(90,verticalPos,r[1][:-1])
canvas.drawString(150,verticalPos,r[2])
canvas.drawString(280,verticalPos,r[3])
canvas.drawString(360,verticalPos,r[4])
canvas.drawString(420,verticalPos,r[5])
canvas.drawString(480,verticalPos,r[6])
diff = diff + 50
canvas.save()
示例5: get_header_footer
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
def get_header_footer(self, recipient):
def func(canvas, doc):
width, height = letter
margin = 0.66 * 72
canvas.saveState()
canvas.setFillColor("gray")
canvas.drawString(margin, height - margin, "CONFIDENTIAL")
canvas.drawRightString(width - margin, height - margin, str(timezone.now()))
canvas.restoreState()
return func
示例6: draw_header
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
def draw_header(canvas, title, font_size, y):
canvas.setFont(FONT_NAME, font_size);
canvas.drawString(GRID_OFFSET, y, title);
canvas.drawString(NAME_OFFSET, y, 'Name:');
canvas.drawString(NAME_OFFSET + SCORE_OFFSET, y, 'Score:');
示例7: draw_footer
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
def draw_footer(canvas, font_size, y):
text1 = 'Created with ' + PROGRAM_FULLNAME;
text2 = PROGRAM_WEBSITE;
text2_w = stringWidth(text2, FONT_NAME, FOOTER_FONT_SIZE);
text2_x = PAGE_SIZE[0]-GRID_OFFSET-text2_w;
canvas.setFont(FONT_NAME, font_size);
canvas.drawString(GRID_OFFSET, y, text1);
canvas.drawString(text2_x, y, text2);
y -= 0.2*FONT_SIZE;
canvas.linkURL('www.' + text2, (text2_x, y, \
text2_x + text2_w, y + 0.8*FONT_SIZE));
示例8: draw_page_number
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
def draw_page_number(canvas, page_number, font_size):
canvas.setFont(FONT_NAME, font_size);
canvas.drawString(PAGE_SIZE[0]-PAGE_NUMBER_X_OFFSET, PAGE_NUMBER_Y_OFFSET, \
str(int(page_number)));
示例9: draw_vertical_text
# 需要导入模块: from reportlab.pdfgen import canvas [as 别名]
# 或者: from reportlab.pdfgen.canvas import drawString [as 别名]
def draw_vertical_text(canvas, font_name, font_size, xto, ymid, text):
tw = stringWidth(text, font_name, font_size);
canvas.setFont(font_name, font_size);
canvas.saveState();
canvas.translate(xto, ymid - tw/2);
canvas.rotate(90);
canvas.drawString(0, 0, text);
canvas.restoreState();