Exemple #1
0
 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
Exemple #2
0
                    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')
Exemple #3
0
    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')