I tried to find a way to prevent a split between particular rows in a Table:
the table in question is "grouped" and at the end of each group there is a
summary row, that I would like to avoid being orphaned on the next page on its
own.
I found a "rowSplitRange" argument on the Table ctor, that seems able to
influence the algorithm, but I failed to understand its logic, and it is not
even mentioned in the docs.
Thank you in advance for any hint!
ciao, lele.
--
nickname: Lele Gaifax | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas | comincerò ad aver paura di chi mi copia.
le...@metapensiero.it | -- Fortunato Depero, 1929.
_______________________________________________
reportlab-users mailing list
reportl...@lists2.reportlab.com
https://pairlist2.pair.net/mailman/listinfo/reportlab-users
The docs need to be extended mea cupla :(
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.
--
Robin Becker
> 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,
--
Robin Becker
> I think we should use 'NOSPLIT' and it seems we already did! I had
> completely forgotten about this command.
>
> Can you try adding to see if this actually works for you?
Wow Robin, that's a nice and great surprise indeed!
It seems doing exactly what I needed; I'll do some more tests, but the
printout which presented the problem looks correct!
Thank you a lot,
bye, lele.
--
nickname: Lele Gaifax | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas | comincerò ad aver paura di chi mi copia.
le...@metapensiero.it | -- Fortunato Depero, 1929.
_______________________________________________