[reportlab-users] Platypus + dividing lines ?
Robin Becker
robin at reportlab.com
Sat Mar 22 05:38:29 EDT 2008
Tim Roberts wrote:
> reportlab at richardshea.fastmail.fm wrote:
>> Thanks for that. Can I ask another, related question ?
>>
>> I also want thin lines to appear between two paragraphs at some points
>> in the document (so the line would be the width of a column).
>> I'm using 'addFromList' based upon a list of paragraphs to build the
>> story and so I'm not sure how I can do this (I suppose I could make the
>> line an image but that seems a bit clunky). I can't, as far as I can
>> see, use absolute coordinates because I don't know where the paragraph
>> break is going to be rendered.
>>
>> I'm sure there is a way - could anyone tell ?
>>
>
> What I did was write myself a flowable that I could add to the story
> just like another paragraph, whose sole function was to draw a
> horizontal line out to the column boundaries. I haven't used this in
> about 5 years, but maybe you can adapt it:
>
> class HorizontalRule(Flowable):
> def __init__(self, width=3, strokecolor=black):
....... 1)
> p.close()
> canvas.drawPath( p )
>
modern reportlab.platypus.flowables has an HRFlowable that allows this
sort of functionality it looks like this
class HRFlowable(Flowable):
'''Like the hr tag'''
def __init__(self,
width="80%",
thickness=1,
lineCap='round',
color=lightgrey,
spaceBefore=1, spaceAfter=1,
hAlign='CENTER', vAlign='BOTTOM',
dash=None):
--
Robin Becker
More information about the reportlab-users
mailing list