Не указывать других полей для fo:simple-page-master
будет проще простого.
В противном случае вы можете установить отрицательные поля на fo:block
в разделе fo:static-content
для нижнего колонтитула. Возможно, вам также понадобится отрегулировать fo:region-after/@extent
для компенсации нижнего поля. Например, для 1in высокой графики:
<fo:layout-master-set>
<fo:simple-page-master master-name="spm" margin="0.375in">
<fo:region-body/>
<fo:region-after extent=".625in"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="spm">
<fo:static-content flow-name="xsl-region-after">
<fo:block background-color="red"
margin="-0.375in" margin-top="0in">a<fo:leader leader-length.optimum="100%"/>b</fo:block></fo:static-content>
(«A» и «B» только, чтобы показать, что блок не распространяется по бокам страницы.)
Вместо того, чтобы extent
точно вправо, вы можете использовать display-align="after"
на fo:region-after
, чтобы поместить нижнюю часть графика в нижней части более высокого региона.
Нечетная часть заключается в том, что теперь, когда я удалил поля на страницу, «fo: region-before» не примет поля, даже если я их применил. –
Вы можете установить поля на 'fo: region-body', но не на« внешние »регионы, так как они расширяются внутрь от страницы-ссылки. См. Рисунок на странице https://www.w3.org/TR/xsl11/#fo_simple-page-master –
Я перегруппировал элементы, чтобы переместить рассматриваемый раздел в область области –