def print_tutorial_content(self,record_id=None,**kwargs): builder = GnrHtmlBuilder(page_height=297, page_width=21, page_margin_top=5, page_margin_left=5) builder.initializeSrc() builder.styleForLayout() data = Bag() if self.print_table: if self.record_mode: if record_id: data = self.db.table(self.print_table).record(pkey=record_id).output('bag') else: data = self.db.table(self.print_table).query().selection().output('records') self.printContent(builder.body,data=data) result = Bag() result['htmlsource'] = builder.toHtml() builder.toPdf(self.site.getStaticPath('page:testpdf','preview.pdf',autocreate=-1)) result['pdfsrc'] = self.site.getStaticUrl('page:testpdf','preview.pdf') return result
top=5, left=5, border_width=0.3, border_color='grey', border_style='solid') headers_row = l.row(height=10) headers_row.cell('Sigla', width=20, style='text-align:center; font-weight:bold;') headers_row.cell('Nome', style='text-indent:10mm; font-weight:bold;') for pr in province: r = l.row(height=10) r.cell(pr['sigla'], width=20, style='text-align:center;') r.cell(pr['nome'], style='text-indent:10mm;') if __name__ == '__main__': builder = GnrHtmlBuilder(page_height=297, page_width=21, page_margin_top=5, page_margin_left=5) builder.initializeSrc() builder.styleForLayout() example_1(builder.body) builder.toHtml('/Users/saverioporcari/esempi_stampa/example.html') builder.toPdf('/Users/saverioporcari/esempi_stampa/example.pdf')
sandbox_app = GnrApp('sandbox') glbl_table = sandbox_app.db.table('glbl.provincia') province = glbl_table.query().fetch() l = body.layout(width=200,top=5,left=5, border_width=0.3, border_color='grey', border_style='solid') headers_row = l.row(height=10) headers_row.cell('Sigla', width=20, style='text-align:center; font-weight:bold;') headers_row.cell('Nome', style='text-indent:10mm; font-weight:bold;') for pr in province: r = l.row(height=10) r.cell(pr['sigla'], width=20, style='text-align:center;') r.cell(pr['nome'], style='text-indent:10mm;') if __name__ == '__main__': builder = GnrHtmlBuilder(page_height=297, page_width=21, page_margin_top=5, page_margin_left=5) builder.initializeSrc() builder.styleForLayout() example_1(builder.body) builder.toHtml('/Users/saverioporcari/esempi_stampa/example.html') builder.toPdf('/Users/saverioporcari/esempi_stampa/example.pdf')