[reportlab-users] positionate flowable in frame ?!
Tamer Higazi
th982a at googlemail.com
Thu Mar 27 13:29:24 EDT 2014
dear Andy!
Thank you very much.
Now I start to get the concept.
Tamer
Am 27.03.2014 10:08, schrieb Andy Robinson:
> Hi Tamer,
>
> Some basic concepts:
>
> You don't precisely position things in a frame. If you want to
> precisely position something (e.g. a table), then call wrap() to get
> its size, and draw() to place it exactly where YOU want on the canvas.
>
> Frames are supposed to consume from a list of content, moving
> downwards automatically, and onto the next page, like a word
> processor. The frame, not you, decides where to position your
> flowables. Usually, just below the previous flowable.
>
> Now for the details: paragraphs are usually the full width of the
> frame, so horizontal alignment of "the whole object" does not apply.
> But for something with a smaller width, like a table, all flowables
> have a property hAlign. Tables also have a property 'colWidths'. so
> you can do
>
> myTable.colWidths = [100,50,50,50] #units in points
> myTable.hAlign = 'CENTER' #or 'LEFT' or 'RIGHT'
>
> and it will be positioned accordingly.
>
>
> You will also find it very helpful to read the RML examples and user
> guide on our site. It's a commercial product but the XML tags
> correspond pretty much one-for-one to the underlying Python objects,
> and it's well documented and full of visual examples, so you can see a
> style you like and guess with 90% accuracy what Python properties you
> need.
> https://www.reportlab.com/software/documentation/
>
> I hope this helps,
>
>
> Andy
>
More information about the reportlab-users
mailing list