Как избежать fo: заблокировать печать тонкой / пустой коробки внизу страницы

Я пишу XSL-FO для создания отчета в формате PDF.

В PDF я отображаю некоторый контент внутри прямоугольной рамки, используя fo:block with border.

<fo:block border-width="0.5pt">.....</fo:block>

В некоторых случаях, когда поле начинается в нижней части страницы и если не хватает места для печати содержимого, печатается тонкий блок, и на следующей странице появляется новое поле с содержимым. Пожалуйста, обратитесь к изображению ниже, которое объясняет мою проблему:

fo: block имеет атрибут keep-together.within-page="always" что гарантирует, что если содержимое fo: block не помещается на странице, то перемещает его на следующую страницу, но это не решает мою проблему, потому что оно выталкивает содержимое вниз, когда половина страницы доступна для печати, а содержимое не fit, который создает пустое пространство на странице, что не является моим требованием.

Есть ли способ избежать печати тонкой / пустой коробки, как показано на рисунке?

0 ответов

Другие вопросы по тегам