本文整理汇总了Python中reportlab.platypus.SimpleDocTemplate.rows方法的典型用法代码示例。如果您正苦于以下问题:Python SimpleDocTemplate.rows方法的具体用法?Python SimpleDocTemplate.rows怎么用?Python SimpleDocTemplate.rows使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reportlab.platypus.SimpleDocTemplate
的用法示例。
在下文中一共展示了SimpleDocTemplate.rows方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generarPDFPriorizacionGrid
# 需要导入模块: from reportlab.platypus import SimpleDocTemplate [as 别名]
# 或者: from reportlab.platypus.SimpleDocTemplate import rows [as 别名]
def generarPDFPriorizacionGrid(rows, filename, fecha_elaboracion=None, elaboro="", reviso="", no_ficha_inicial=1):
frunt_pag2 = settings.STATIC_ROOT + '/img/ficha_priorizacion.jpg'
def myFirstPage4(canvas, doc):
PAGE_HEIGHT,PAGE_WIDTH = letter
canvas.saveState()
canvas.setPageSize(landscape(letter))
canvas.setFont('Helvetica',20)
canvas.drawCentredString(380,340,"FICHAS DE PRIORIZACION PROGRAMA COLOMBIA MAYOR")
canvas.drawCentredString(380,320,"TOTAL CEDULAS:" + str(len(doc.rows)))
canvas.restoreState()
def myLaterPages(canvas, doc):
PAGE_HEIGHT,PAGE_WIDTH = letter
canvas.saveState()
canvas.setPageSize(landscape(letter))
canvas.drawImage(frunt_pag2, 0,0, PAGE_WIDTH,PAGE_HEIGHT )
canvas.setStrokeColorRGB(0,1,1,alpha=0.1)
ficha_no = doc.page-1
#canvas.setStrokeColorRGB(0.7,0.7,0.7)
canvas.setFillColorRGB(0,0,0)
SHOW_GRID = False
if SHOW_GRID:
n = 5
s = 200
canvas.setFillColorRGB(0,0,1)
canvas.setFont('Helvetica',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)) )
# for i in range(s):
# x= i*n
# y=x
# canvas.drawString(x,0,"%s" % (x)) #horizontal
# canvas.drawString(0,y+1,"%s" % (x)) # vertical
# canvas.drawString(x,600,"%s" % (x)) #horizontal
# canvas.drawString(990,y,"%s" % (x)) # vertical
#
# canvas.setStrokeColorRGB(0,0,1,alpha=0.7)
# canvas.setFont('Helvetica',1)
# for i in range(610):
# #canvas.rect(35,i*2, width=0.5, height=0.5, stroke=1)
# canvas.drawString(35,i,"%s -" % (i,) )
canvas.setFont('Helvetica',7)
LINE_1 = 508
#fecha_elaboracion = doc.fecha_elaboracion
#if not fecha_elaboracion:
# fecha_elaboracion = datetime.today()
canvas.drawCentredString(137,LINE_1,str(fecha_elaboracion.year))
canvas.drawCentredString(162,LINE_1,str(fecha_elaboracion.month))
canvas.drawCentredString(180,LINE_1,str(fecha_elaboracion.day))
canvas.drawCentredString(290,LINE_1,"VALLE DEL CAUCA")
canvas.drawCentredString(478,LINE_1,"SANTIAGO DE CALI")
canvas.drawCentredString(581,LINE_1,"7")
canvas.drawCentredString(598,LINE_1,"6")
canvas.drawCentredString(620,LINE_1,"0")
canvas.drawCentredString(645,LINE_1,"0")
canvas.drawCentredString(673,LINE_1,"1")
canvas.drawCentredString(740,LINE_1,"Ficha No. %s" % (int(ficha_no)+int(no_ficha_inicial)-1))
canvas.drawCentredString(177,142,"ESAUD URRUTIA NOEL")
canvas.drawCentredString(177,132,"Secretario de Desarrollo Territorial y Bienestar Social")
canvas.drawCentredString(177,123,"71.993.571 de Caceres")
canvas.setFont('Helvetica',5)
canvas.drawString(75,115, "Elaboro: %s" % elaboro)
canvas.drawString(215,115, "Reviso: %s" % reviso)
LINES = [401,390, 379, 368,358, 347, 336, 325, 314, 303, 293, 282, 272, 261, 250, 238, 228, 218, 207, 197 ]
LINE_1_L = 0
i=0
ini = (ficha_no*20)-20
fin = (ficha_no*20)
for row in doc.rows[ini:fin]: #[total_pages:]:
line = LINES[i]
canvas.drawCentredString(53,line, row["fecha_inscripcion"])
canvas.drawCentredString(98,line,row["cedula"])
canvas.drawCentredString(147,line,row["apellido1"])
canvas.drawCentredString(195,line,row["apellido2"])
canvas.drawCentredString(244,line,row["nombre1"])
canvas.drawCentredString(292,line,row["nombre2"])
canvas.drawCentredString(381,line,row["direccion"])
canvas.drawCentredString(472,line,row["telefono"])
#.........这里部分代码省略.........