[reportlab-users] Alignment in table with flexible data(2)
helga at full-control.nl
Thu May 21 05:08:12 EDT 2015
I posted a question on the 12th, and have been trying things in the
meantime, but keep getting the same result.
As pointed out I'm working on a report. This report has a table in which
one or more reports will be summarized.
The table contains in the 1ste column of fixed text data, in the 2nd column
flexible text data and in the 3th column an Image can be displayed.
I used paragraphs for the cells with flexible text data and that seems to
The only thing I'm wrestling with is the alignments (ALIGN and VALIGN) of
the cells. When there is only 1 report it works well, however when there
are more reports, only in the 1ste report the alignments (ALIGN and
VALIGN) work and in the subsequent reports the alignments (ALIGN and
VALIGN) do not work.
The spanning work even when there are several reports.
Not sure what I'm missing here. Any suggestions ?
Below my code.
Thanks in advance,
story [ ]
t_data = [ ('Report(s):', '','') ]
t_style = [ ('FONT', (0, 0), (1, 0), 'Helvetica-Bold'),
('ALIGN', (2,1), (2,3), 'CENTER') ]
for rpt in report:
if rpt.image_url != None :
I = Image(rpt.image_url)
I.drawHeight = 3 * cm * I.drawHeight / I.drawWidth
I.drawWidth = 3 * cm
I = ' '
ptext0 = '%s' % rpt.place
cell0 = [Paragraph(ptext0, styles['Normal']) ]
t_style += [ ('SPAN', (2, len(t_data)), (2, len(t_data)+2)),
t_data.append(('Place:' , cell0 , I ))
ptext1 = '%s' % rpt.description
cell1 = [Paragraph(ptext1, styles['Normal']) ]
t_style += [ ('ALIGN', (0,2), (1,2), 'LEFT'),
t2=Table(t_data, colWidths=[30*mm,90*mm,45*mm], style= t_style,
repeatRows = 1)
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the reportlab-users