[reportlab-users] Is there a way to prevent table split between particular rows?

Lele Gaifax lele at metapensiero.it
Fri Feb 19 18:19:03 EST 2016

Robin Becker <robin at reportlab.com> writes:

> The docs need to be extended mea cupla :(

Don't worry, I know what it means to keep that in sync!

> The rowSplitRange is intended to prevent splitting near the top of the
> table or to near to the end. There is only one allowed range = lo,hi
> and splitting is only allowed if the lo<=splitpoint <=hi. I suppose
> this could be extended to a more general list of allowed split ranges,
> but that's not available right now.
> If that's required I would have to do some extra thinking.

Well, the project I'm developing is not that important: should the customer
raise her eyebrows, I will try to rearrange the printout using multiple
tables, one for each group, wrapping each table within a KeepTogether element.

Anyway, for my need, it would maybe be more natural to express the constraint
within the TableStyle, something like

  ('KEEPTOGETHER', (0, 2), (-1, 3)),

to mean that preferably a split should not happen between row 2 and 3. That
could cover even the split-by-column case.

What do you think?

Thank you,
ciao, lele.
nickname: Lele Gaifax | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas | comincerò ad aver paura di chi mi copia.
lele at metapensiero.it  |                 -- Fortunato Depero, 1929.

More information about the reportlab-users mailing list