[reportlab-users] Platypus headings
    Saketh 
    saketh.bhamidipati at gmail.com
       
    Fri Dec 15 15:52:56 EST 2006
    
    
  
On 12/15/06, Yordanka Budinova <d.budinova at gmail.com> wrote:
>
>
>
> 2006/12/15, Saketh <saketh.bhamidipati at gmail.com>:
> >
> > I am trying to create a page heading which is written onto each page.
> > However, I am having trouble drawing the header table before anything else
> > on the page. Instead of being a consistent header, everything except the
> > headers are drawn and then, on the final page, all of the headers are drawn
> > in sequence.
> >
> > How can I draw the heading table at the top of each page?
> >
> > Here is my attempt. (I have attached the module's full code, in case
> > that is necessary.)
> >
> >     def pageTemplate(self, canvas, doc):
> >         PAGE_WIDTH, PAGE_HEIGHT = canvas._pagesize
> >         canvas.saveState()
> >         canvas.setFont('Times-Roman', 12)
> >
> >         # Draw page number
> >         canvas.drawCentredString(PAGE_WIDTH / 2.0, inch / 2.0, "%d" %
> > doc.page)
> >
> >         # Create title paragraph
> >         pTitle = Paragraph(self.title, 12, 0, style=styles["Normal"])
> >         pHeader = Paragraph(self.roottext, style=styles["Normal"])
> >
> >         # Data for the header table
> >         data = [(pTitle, pHeader)]
> >
> >         headertable = Table(data, colWidths=(4 * inch, 4 * inch),
> >                           style=self.headerstyle)
> >
> >         headertable.setStyle(self.headerstyle)
> >         headertable.hAlign = 'LEFT'
> >         self.story.append(t)
> >
> >         canvas.restoreState()
> >
> > Thanks in advance.
> >
> > _______________________________________________
> > reportlab-users mailing list
> > reportlab-users at reportlab.com
> > http://two.pairlist.net/mailman/listinfo/reportlab-users
> >
> >
> >
> > Hi, Saketh,
> If I understand, you need to repeat some rows as header on each page.
> Add "repeatRows = n" in Table:
>
> t = Table(self.val, colWidths=self.cw,
>             style=TableStyle(tst),
>             repeatRows=1)
>
>
> --
>
> Regards,
> Dani
>
> _______________________________________________
> reportlab-users mailing list
> reportlab-users at reportlab.com
> http://two.pairlist.net/mailman/listinfo/reportlab-users
>
>
> That is not working for me.
I have tried to use handle_pageBegin in my template, but the header is not
drawn to the beginning of each page. It is instead drawn at the end of the
document.
I have attached a revised version.
Once again, thanks for your help.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://two.pairlist.net/pipermail/reportlab-users/attachments/20061215/7ab3a3be/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: writer.py
Type: text/x-python
Size: 9632 bytes
Desc: not available
Url : http://two.pairlist.net/pipermail/reportlab-users/attachments/20061215/7ab3a3be/attachment.py 
    
    
More information about the reportlab-users
mailing list