Хотя это должно быть просто, по-видимому, это не работает в FOP.Я покажу вам результаты RenderX и FOP:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master margin-top="1in" margin-left="1in"
margin-bottom="18pt" margin-right="18pt"
page-width="700pt" page-height="780pt" master-name="first">
<fo:region-body margin-top="0pt"/>
<fo:region-before extent="0pt"/>
<fo:region-after extent="0pt"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="first">
<fo:flow flow-name="xsl-region-body">
<fo:block space-before="18pt">Bingo</fo:block>
<fo:block space-before="18pt">Bango</fo:block>
<fo:block space-before="18pt">Bongo</fo:block>
<fo:block>
<fo:block-container reference-orientation="90" background-color="yellow">
<fo:block><fo:leader/></fo:block>
</fo:block-container>
</fo:block>
<fo:block>I should be on the next page</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
, что дает вам следующее в RenderX - желтая область занимает всю оставшуюся область на странице, а содержимое после - на следующей странице.Неважно, сколько контента было раньше, оно «расширилось бы», приняв измерение прогрессии заполнения, и, поскольку оно поворачивается, это пространство от начала до верха области нижнего колонтитула.Вторая часть вашего вопроса будет просто включать и масштабировать изображение в желтой области.
То, что вы получите от FOP, совершенно неверно.Он помещает желтый блок на вторую страницу, а содержимое на третьей странице, а желтый блок рисуется совершенно неправильно.Это из FOP для того же файла:
Если вы собираетесь использовать FOP, вы должны сообщить об ошибке, поскольку их форматирование неверно.Нет причин переходить ко второй части вашего вопроса (для вставки и масштабирования изображения), потому что вы не можете достичь первой части.