当前位置: 首页>>代码示例>>Python>>正文


Python canvas.drawString方法代码示例

本文整理汇总了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() 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:14,代码来源:doctemplate.py

示例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() 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:12,代码来源:doctemplate.py

示例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) 
开发者ID:104H,项目名称:HH---POS-Accounting-and-ERP-Software,代码行数:11,代码来源:accountStatmentMaker.py

示例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() 
开发者ID:104H,项目名称:HH---POS-Accounting-and-ERP-Software,代码行数:39,代码来源:accountStatmentMaker.py

示例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 
开发者ID:project-callisto,项目名称:callisto-core,代码行数:13,代码来源:report_delivery.py

示例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:'); 
开发者ID:lucivpav,项目名称:cwg,代码行数:7,代码来源:gen.py

示例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)); 
开发者ID:lucivpav,项目名称:cwg,代码行数:13,代码来源:gen.py

示例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))); 
开发者ID:lucivpav,项目名称:cwg,代码行数:6,代码来源:gen.py

示例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(); 
开发者ID:lucivpav,项目名称:cwg,代码行数:10,代码来源:draw.py


注:本文中的reportlab.pdfgen.canvas.drawString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。