2016-04-09 4 views
1

Я пытаюсь подражать дизайну, который в целом имеет поле страницы 0,375 дюйма, но нижний колонтитул имеет графику, которая игнорирует эти ограничения и растягивается по всей странице (слева направо).fo: external-graphic Что охватывает весь объект.

Моя первая попытка была установить атрибут left -0.375in, но он все равно начинается с заданного левого поля страницы.

Должен ли я просто обнулить левое и правое поля страницы и просто определить поля для области тела?

ответ

1

Не указывать других полей для 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, чтобы поместить нижнюю часть графика в нижней части более высокого региона.

+0

Нечетная часть заключается в том, что теперь, когда я удалил поля на страницу, «fo: region-before» не примет поля, даже если я их применил. –

+0

Вы можете установить поля на 'fo: region-body', но не на« внешние »регионы, так как они расширяются внутрь от страницы-ссылки. См. Рисунок на странице https://www.w3.org/TR/xsl11/#fo_simple-page-master –

+0

Я перегруппировал элементы, чтобы переместить рассматриваемый раздел в область области –

Смежные вопросы