[reportlab-users] Table not drawn
    Robin Becker 
    robin at reportlab.com
       
    Tue Jun  9 07:06:43 EDT 2009
    
    
  
Matt Folwell wrote:
> Robin Becker wrote:
>> Simone Dalmasso wrote:
>>> Hi list, I'm trying to draw a table on a document. This is part of my 
>>> code:
>>> *   canv = canvas.Canvas(response,pagesize = A4)*
>>> *    data = [['Hello'],['World']]
>>>     t = Table(data,10 * cm,5 * cm)
>>>     w,h = t.wrap(10 * cm,5 * cm)
>>>     t.drawOn(canv,A4[0],A4[1])
>>>     canv.showPage()
>>>     canv.save()*
>>> The document is created but unfortunately it's empty. Using a simple 
>>> string
>>> instead of a table it works.
>>> Have you any advices?
>>>
>>> Thanks a lot.
>>> Simone
>> ........
>>
>> Tables are supposed to be drawn in a flowable environment so they're 
>> drawn top leftish if you get what I mean. I suspect you need to change to
>>
>> t.drawOn(canv,A4[0],A4[1]-h)
>>
> 
> Surely it's
> 
> t.drawOn(canv,0,A4[1]-h)
> 
> to make the table appear in the top-left corner of the page.
> 
> The coordinates passed to Flowable.drawOn() are for the bottom-left 
> corner of where it should draw itself.
> 
yes I think you're right.
-- 
Robin Becker
    
    
More information about the reportlab-users
mailing list