本文整理汇总了Python中reportlab.pdfgen.canvas.beginText函数的典型用法代码示例。如果您正苦于以下问题:Python beginText函数的具体用法?Python beginText怎么用?Python beginText使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了beginText函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: myFirstPage
def myFirstPage(canvas, doc):
PAGE_HEIGHT,PAGE_WIDTH = letter
canvas.saveState()
canvas.drawImage(fondo, 0,0, PAGE_HEIGHT, PAGE_WIDTH )
canvas.setStrokeColorRGB(1,0,1,alpha=0.1)
#canvas.setPageSize(landscape(letter))
canvas.setFont('Arial', 8)
canvas.drawString(132,670, cuenta_cobro.periodo)
canvas.drawString(475, 670, cuenta_cobro.num_cuota)
canvas.drawString(132, 653, cuenta_cobro.fecha_transaccion)
canvas.drawString(132, 633, cuenta_cobro.no_contrato)
seguridad_social = "Adjunto planilla de pago de Seguridad social No %s " % (cuenta_cobro.num_planilla_ss,)
seguridad_social = seguridad_social + " correspondiente a los aportes del mes de %s, en los terminos legales." % (cuenta_cobro.mes_planilla_ss)
#canvas.drawString(132, 300,textwrap.fill(seguridad_social, 90) )
cuenta_cobro.informe_actividades_periodo = textwrap.fill(cuenta_cobro.informe_actividades_periodo, 105)
textobject = canvas.beginText()
textobject.setTextOrigin(132, 609)
textobject.textLines(cuenta_cobro.informe_actividades_periodo)
canvas.drawText(textobject)
textobject = canvas.beginText()
textobject.setTextOrigin(132, 240)
textobject.textLines(textwrap.fill(seguridad_social, 105))
canvas.drawText(textobject)
#canvas.drawString(132, 292, "correspondiente a los aportes del mes de %s, en los terminos legales." % (cuenta_cobro.mes_planilla_ss))
canvas.drawCentredString(170, 90, cuenta_cobro.nombre_interventor)
canvas.drawCentredString(170, 81, "INTERVENTOR/SUPERVISOR %s" % (cuenta_cobro.cargo_interventor,))
canvas.drawCentredString(415, 90, cuenta_cobro.nombre_beneficiario)
canvas.drawCentredString(415, 81, "C.C. No. %s de %s" % (cuenta_cobro.documento_beneficiario, cuenta_cobro.lugar_exp_doc_beneficiario))
SHOW_GRID = False
if SHOW_GRID:
n = 5
s = 200
#canvas.setStrokeGray(0.90)
#canvas.setFillGray(0.90)
canvas.setStrokeColorRGB(0,1,1,alpha=0.1)
canvas.setFillColorRGB(1,0,1)
canvas.setFont('Arial',1)
for x in range(s):
for y in range(s):
canvas.rect(x*n,y*n, width=n, height=n, stroke=1)
canvas.drawString(x*n,y*n,"%s,%s" % ((x*n),(y*n)) )
canvas.restoreState()
开发者ID:luissalamanca22,项目名称:dubs_django,代码行数:51,代码来源:services.py
示例2: _add_text
def _add_text(self, text, canvas, coords):
textobject = canvas.beginText(*coords)
textobject.setFont("Helvetica", 14)
text = text.replace('\r', '\n').replace('\n\n', '\n')
for line in text.split('\n'):
textobject.textLine(line.strip())
canvas.drawText(textobject)
开发者ID:helfenberg,项目名称:adress_couverts,代码行数:7,代码来源:pdf_template.py
示例3: __init__
def __init__(self, canvas, x, y, width, height, font='Helvetica',
fontsize=11, align='left', lineheight=1, move_cursor=False):
# Make sure these values aren't strings
fontsize = float(fontsize)
lineheight = float(lineheight)
self.canvas = canvas
self.font = font
self.fontsize = fontsize
self.align = align
self.x = x
self.y = y
self.height = height
self.width = width
self.move_cursor = move_cursor
# Regular lineheight
self.lineheight = fontsize / 72.0 * units.inch
self.first_line = y + height - self.lineheight
# Adjusted lineheight
self.lineheight *= lineheight
self.text = canvas.beginText()
self.text.setTextOrigin(x, self.first_line)
self.space_width = canvas.stringWidth(' ', font, fontsize)
开发者ID:dbrgn,项目名称:pypdfml,代码行数:27,代码来源:pypdfml.py
示例4: __init__
def __init__(self, canvas, x, y, width, height=0, font=FONT,
fontsize=FONTSIZE, align=ALIGN, lineheight=LINEHEIGHT, move_cursor=False):
# Make sure these values aren't strings
fontsize = float(fontsize)
lineheight = float(lineheight)
self.canvas = canvas
self.font = font
self.fontsize = fontsize
self.align = align
self.x = x
self.y = y
self.width = width
self.move_cursor = move_cursor
# Lineheight
self.lineheight = fontsize * lineheight
# If height was specified. Start 1 line below.
self.first_line = y
if height:
self.first_line += height - self.lineheight
self.text = canvas.beginText()
# Set font
self.text.setFont(self.font, self.fontsize)
self.text.setTextOrigin(x, self.first_line)
self.space_width = canvas.stringWidth(' ', font, fontsize)
开发者ID:Cuahutli,项目名称:pypdfml,代码行数:31,代码来源:pypdfml.py
示例5: print_line
def print_line(canvas, y, fontsize, line, force=False):
"""Prints one line of text on the left-hand side of the label.
:param canvas: ReportLab canvas object
:param y: vertical coordinate of the lower left corner of the printed text.
Note that the origin of the coordinate system is the lower left of the
paper.
:param fontsize: font size of the text
:param line: the text to be printed; it must not contain line breaks
:param force: whether `ExcessException` should be raised if the text has to
be compressed too much; if ``True``, the text may be compressed as much
as necessary
:type canvas: canvas.Canvas
:type y: float
:type fontsize: float
:type line: unicode
:type force: bool
:raises ExcessException: if the line is too long and `force` is ``False``
"""
textobject = canvas.beginText()
textobject.setFont(institute.reportlab_config.default_fontname, fontsize)
width = canvas.stringWidth(line, institute.reportlab_config.default_fontname, fontsize)
excess = width / max_width_text
if excess > 2 and not force:
raise ExcessException
elif excess > 1:
textobject.setHorizScale(100 / excess)
textobject.setTextOrigin(horizontal_margin, y + vertical_margin + vertical_relative_offset * fontsize)
textobject.textOut(line)
canvas.drawText(textobject)
开发者ID:muescha,项目名称:juliabase,代码行数:32,代码来源:printer_labels.py
示例6: draw_due_date
def draw_due_date(self, canvas, due_date):
"""Draw due date. This will probably be ignored by quite a few but..."""
textobject = canvas.beginText()
textobject.setTextOrigin(170*mm, 95*mm)
textobject.setFont(self.FONT, 10)
textobject.textLine(due_date)
canvas.drawText(textobject)
开发者ID:KlubbAlfaRomeoNorge,项目名称:members,代码行数:8,代码来源:giro.py
示例7: draw_account_no
def draw_account_no(self, canvas, account):
"""Draw the account no"""
textobject = canvas.beginText()
textobject.setTextOrigin(133*mm, 2.13*cm)
textobject.setFont(self.BOLDFONT, 10)
textobject.textLine(account)
canvas.drawText(textobject)
开发者ID:KlubbAlfaRomeoNorge,项目名称:members,代码行数:8,代码来源:giro.py
示例8: draw_payment_info
def draw_payment_info(self, canvas, info):
"""Add payment information. This will probably be copied and pasted by the member"""
textobject = canvas.beginText()
textobject.setTextOrigin(1.5*cm, 9.0*cm)
textobject.setFont(self.BOLDFONT, 10)
textobject.textLine(info)
canvas.drawText(textobject)
开发者ID:KlubbAlfaRomeoNorge,项目名称:members,代码行数:8,代码来源:giro.py
示例9: draw_address
def draw_address(canvas):
""" Draws the business address """
canvas.setFont('Helvetica', 9)
textobject = canvas.beginText(13 * cm, -2.5 * cm)
for line in business_details:
textobject.textLine(line)
canvas.drawText(textobject)
开发者ID:ses4j,项目名称:ts,代码行数:8,代码来源:invoice.py
示例10: draw_address_heading
def draw_address_heading(self, canvas, address):
"""Draw member's address at the top of the page."""
textobject = canvas.beginText()
textobject.setTextOrigin(2.0*cm, 24.5*cm)
textobject.setFont(self.FONT, 12)
for line in address.split('\n'):
textobject.textLine(line)
canvas.drawText(textobject)
开发者ID:KlubbAlfaRomeoNorge,项目名称:members,代码行数:9,代码来源:giro.py
示例11: contactleftLaterPages
def contactleftLaterPages(canvas):
textobject = canvas.beginText()
textobject.setTextOrigin(51.2,57)
textobject.setFont('Akkurat-Light',9)
textobject.textLines('''
510 Victoria Ave
Venice CA 90291
www.leftfieldlabs.com
''')
canvas.drawText(textobject)
开发者ID:codedcolors,项目名称:pdfmkr,代码行数:10,代码来源:makepdf.py
示例12: draw_payers_address
def draw_payers_address(self, canvas, address):
"""Draw member's address at the bottom"""
textobject = canvas.beginText()
textobject.setTextOrigin(1.5*cm, 5.8*cm)
textobject.setFont(self.FONT, 10)
address = address.replace('\r','')
for line in address.split('\n'):
textobject.textLine(line)
canvas.drawText(textobject)
开发者ID:KlubbAlfaRomeoNorge,项目名称:members,代码行数:10,代码来源:giro.py
示例13: draw_amount
def draw_amount(self, canvas, amount):
"""Draw the amount to be paid"""
textobject = canvas.beginText()
textobject.setTextOrigin(92*mm, 2.13*cm)
textobject.setFont(self.BOLDFONT, 10)
textobject.textLine(amount)
textobject.setTextOrigin(107*mm, 2.13*cm)
textobject.textLine('00')
canvas.drawText(textobject)
开发者ID:KlubbAlfaRomeoNorge,项目名称:members,代码行数:10,代码来源:giro.py
示例14: lfleft
def lfleft(canvas):
textobject = canvas.beginText()
textobject.setTextOrigin(51.2,749)
textobject.setFont('Gridnik',27)
textobject.textLines('''
LEFT
FIELD
LABS
''')
canvas.drawText(textobject)
开发者ID:codedcolors,项目名称:lflpdf,代码行数:10,代码来源:makesow.py
示例15: draw_recipient_address
def draw_recipient_address(self, canvas, address):
"""Draw the club's address"""
textobject = canvas.beginText()
textobject.setTextOrigin(11.5*cm, 5.8*cm)
textobject.setFont(self.FONT, 10)
address=address.replace('\r', '')
for line in address.split('\n'):
textobject.textLine(line)
canvas.drawText(textobject)
开发者ID:KlubbAlfaRomeoNorge,项目名称:members,代码行数:10,代码来源:giro.py
示例16: drawPageNumbers
def drawPageNumbers(canvas, style, pages, availWidth, availHeight, dot=' . '):
'''
Draws pagestr on the canvas using the given style.
If dot is None, pagestr is drawn at the current position in the canvas.
If dot is a string, pagestr is drawn right-aligned. If the string is not empty,
the gap is filled with it.
'''
pages.sort()
pagestr = ', '.join([str(p) for p, _ in pages])
x, y = canvas._curr_tx_info['cur_x'], canvas._curr_tx_info['cur_y']
fontSize = style.fontSize
pagestrw = stringWidth(pagestr, style.fontName, fontSize)
#if it's too long to fit, we need to shrink to fit in 10% increments.
#it would be very hard to output multiline entries.
#however, we impose a minimum size of 1 point as we don't want an
#infinite loop. Ultimately we should allow a TOC entry to spill
#over onto a second line if needed.
freeWidth = availWidth-x
while pagestrw > freeWidth and fontSize >= 1.0:
fontSize = 0.9 * fontSize
pagestrw = stringWidth(pagestr, style.fontName, fontSize)
if isinstance(dot, strTypes):
if dot:
dotw = stringWidth(dot, style.fontName, fontSize)
dotsn = int((availWidth-x-pagestrw)/dotw)
else:
dotsn = dotw = 0
text = '%s%s' % (dotsn * dot, pagestr)
newx = availWidth - dotsn*dotw - pagestrw
pagex = availWidth - pagestrw
elif dot is None:
text = ', ' + pagestr
newx = x
pagex = newx
else:
raise TypeError('Argument dot should either be None or an instance of basestring.')
tx = canvas.beginText(newx, y)
tx.setFont(style.fontName, fontSize)
tx.setFillColor(style.textColor)
tx.textLine(text)
canvas.drawText(tx)
commaw = stringWidth(', ', style.fontName, fontSize)
for p, key in pages:
if not key:
continue
w = stringWidth(str(p), style.fontName, fontSize)
canvas.linkRect('', key, (pagex, y, pagex+w, y+style.leading), relative=1)
pagex += w + commaw
开发者ID:CometHale,项目名称:lphw,代码行数:54,代码来源:tableofcontents.py
示例17: drawOn
def drawOn(self, canvas, label=None):
canvas.line(self.p1[0], self.p1[1], self.p2[0], self.p2[1])
canvas.circle(*self.p1, r=1*mm, fill=True)
canvas.circle(*self.p2, r=1*mm, fill=False)
if label is not None:
textobject = canvas.beginText()
center = ((self.p1 + self.p2)/2.)
textobject.setTextOrigin(*center)
textobject.setFont("Helvetica", 8)
textobject.textOut(label)
canvas.drawText(textobject)
开发者ID:ashwin15990,项目名称:clockthree,代码行数:11,代码来源:stand.py
示例18: render
def render(self, canvas):
if len(self.words) == 1:
canvas.setFillColor(self.words[0]['color'])
canvas.drawString(self.coords[0], self.coords[1], self.words[0]['txt'])
elif len(self.words)>1:
txt = canvas.beginText()
txt.setTextOrigin(self.coords[0], self.coords[1])
for elt in self.words:
txt.setFillColor(elt['color'])
txt.textOut(elt['txt'])
canvas.drawText(txt)
开发者ID:aroche,项目名称:pySequoia,代码行数:11,代码来源:abstractLab.py
示例19: drawlines
def drawlines(canvas):
canvas.setStrokeColorRGB(0.2,0.5,0.3)
canvas.line(0,0,70,70)
textobject = canvas.beginText()
textobject.setTextOrigin(51.2,749)
textobject.textLines('''
LEFT
FIELD
LABS
''')
canvas.drawText(textobject)
开发者ID:codedcolors,项目名称:lflpdf,代码行数:11,代码来源:maketimeline.py
示例20: drawCode
def drawCode(canvas, code):
"""Draws a block of text at current point, indented and in Courier"""
canvas.addLiteral("36 0 Td")
canvas.setFillColor(colors.blue)
canvas.setFont("Courier", 10)
t = canvas.beginText()
t.textLines(code)
c.drawText(t)
canvas.setFillColor(colors.black)
canvas.addLiteral("-36 0 Td")
canvas.setFont("Times-Roman", 10)
开发者ID:jameshickey,项目名称:ReportLab,代码行数:13,代码来源:test_pdfgen_general.py
注:本文中的reportlab.pdfgen.canvas.beginText函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论