Я автоматически создаю PDF-файл с Platypus с динамическим контентом.Dynamic Spacer в ReportLab
Это означает, что может произойти, что длина текстового содержимого (который находится непосредственно внизу pdf-файла) может отличаться.
Однако может случиться так, что разрыв страницы выполняется в случаях, когда контент слишком длинный. Это потому, что я использую «статический» распорку:
s = Spacer(width=0, height=23.5*cm)
, как я всегда хочу иметь только одну страницу, я каким-то образом нужно динамически задавать высоту Spacer, так что «отдых» пространства который остается на странице, занимает Spacer как его высота.
Теперь, как мне получить «отдых» высоты, оставшейся на моей странице?
Я считаю, что f._aH фактически возвращает доступную высоту, поэтому вы можете пойти и поместить некоторые текущие элементы в фрейм, а затем просто получить f._aH, чтобы вернуть высоту, оставшуюся для разделителя. Кроме того, теперь нет необходимости в расположении, которое вы переключили на кадры. вы можете просто element.append (FrameBreak()) и перейти к следующему кадру, а оставшееся пространство в кадре будет пустым. –