Пример #1
0
 def body_content(self,
                  list_content,
                  default_style="body",
                  align="justify",
                  before_pg=False,
                  after_pg=False):
     style = _ParagraphStyle(default_style)
     style.alignment = _TA_LEFT if align == "left" else _TA_CENTER if align == "center" else _TA_RIGHT if align == "right" else _TA_JUSTIFY
     self.elements += [_PageBreak()] if before_pg else list()
     self.elements += [_Paragraph(dt, style) for dt in list_content]
     self.elements += [_PageBreak()] if after_pg else list()
Пример #2
0
	def parse_datatable(self, matrix_content, fix_content = True, footer=False, towCols=False, before_pg=False, after_pg=False, cellsW=dict()):
		if not towCols:
			tb = _Table((self.__parse_datatable(matrix_content, footer=footer) if fix_content else matrix_content), repeatRows=1, **(dict(colWidths=1.5*_cm) if cellsW else dict()))
		else:
			tb = _Table(self.__parse_datatable2cols(matrix_content))
		if cellsW.keys():
			for idx, val in cellsW.iteritems():
				tb._argW[idx] = float(val)*_cm
		tb.setStyle(_tbstyle if not towCols else _tbstyle2cols)
		self.elements += [_PageBreak()] if before_pg else list()
		self.elements += [tb, _Spacer(0, .5*_cm)]
		self.elements += [_PageBreak()] if after_pg else list()
Пример #3
0
 def parse_datatable(self,
                     matrix_content,
                     fix_content=True,
                     footer=False,
                     towCols=False,
                     before_pg=False,
                     after_pg=False,
                     cellsW=dict()):
     if not towCols:
         tb = _Table((self.__parse_datatable(matrix_content, footer=footer)
                      if fix_content else matrix_content),
                     repeatRows=1,
                     **(dict(colWidths=1.5 * _cm) if cellsW else dict()))
     else:
         tb = _Table(self.__parse_datatable2cols(matrix_content))
     if cellsW.keys():
         for idx, val in cellsW.iteritems():
             tb._argW[idx] = float(val) * _cm
     tb.setStyle(_tbstyle if not towCols else _tbstyle2cols)
     self.elements += [_PageBreak()] if before_pg else list()
     self.elements += [tb, _Spacer(0, .5 * _cm)]
     self.elements += [_PageBreak()] if after_pg else list()
Пример #4
0
	def body_content(self, list_content, default_style="body", align="justify", before_pg=False, after_pg=False):
		style = _ParagraphStyle(default_style)
		style.alignment = _TA_LEFT if align=="left" else _TA_CENTER if align=="center" else _TA_RIGHT if align=="right" else _TA_JUSTIFY
		self.elements += [_PageBreak()] if before_pg else list()
		self.elements += [_Paragraph(dt, style) for dt in list_content]
		self.elements += [_PageBreak()] if after_pg else list()