2014-01-22 4 views
3

У меня есть три последовательности страниц для адресации трех разных типов страниц: титульная страница, серия страниц перед оглавлением и серия страниц после оглавления , Каждая последовательность страниц имеет некоторые уникальные свойства. Например, на титульном листе нет верхнего или нижнего колонтитула, страницы до ТОС - это цифры в строчных римских цифрах, а страницы после ТОС пронумерованы по арабским цифрам. В случае последовательности «после ТОС» я хочу, чтобы номер страницы начинался с «1». Чтобы сделать это, я устанавливаю начальная страница-номер свойство объекта быть «1»:Начальная страница XSLFO, вставляющая пустую страницу

<fo:page-sequence master-reference="my-sequence" format="1" initial-page-number="1"> 

Это прекрасно работает в том, что на первой странице этой последовательности показывает номер страницы «1». Однако, если первая страница этой последовательности будет падать на четную страницу, будет добавлена ​​автоматическая пустая страница, чтобы содержимое попадало на нечетную страницу. Я не хочу, чтобы это произошло. Независимо от того, будет ли контент запускаться на нечетной или четной странице, я хочу, чтобы номер страницы был «1», и я не хочу, чтобы пустая страница была вставлена.

Любые идеи о том, как это сделать? Похоже, это должно быть очень просто, но я не смог найти способ получить результаты, которые я хочу. Любая помощь будет принята с благодарностью!

Спасибо!

ответ

5

Это сработало для меня. В предыдущем разделе (в этом случае «до TOC») я добавил следующий атрибут: force-page-count = «no-force». Это привело к тому, что следующий раздел начнется с четной страницы с номером «1». Вот полная линия:

<fo:page-sequence master-reference="my-sequence" format="i" force-page-count="no-force"> 
8

Хитрости здесь проблема возникает, когда есть 2 <fo:page-sequence> определены и вы устанавливаете второй начальный номер 1 и он падает на четной странице; Обычно нечетные номера страниц находятся на противоположной стороне четных пронумерованных страниц, поэтому парсер добавляет пустую страницу в первую последовательность страниц, чтобы поддерживать порядок нумерации.

Чтобы изменить это поведение, нужно добавить force-page-count="no-force" к первой последовательности т.е.

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
    <fo:layout-master-set> 
     <fo:simple-page-master master-name="my-master"> 
      <fo:region-body/> 
     </fo:simple-page-master> 
    </fo:layout-master-set> 
    <fo:page-sequence master-reference="my-master" force-page-count="no-force"> 
     <fo:flow flow-name="xsl-region-body"> 
      <fo:block>First Sequence</fo:block> 
     </fo:flow> 
    </fo:page-sequence> 
    <fo:page-sequence master-reference="my-master" initial-page-number="1"> 
     <fo:flow flow-name="xsl-region-body"> 
      <fo:block>Second sequence</fo:block> 
     </fo:flow> 
    </fo:page-sequence> 
</fo:root> 
Смежные вопросы