2017-02-14 12 views
1

Имейте документ, который имеет два раздела, поэтому нужны две последовательности pagenumber, одна для документа и по одному для каждого из разделов.XSL-FO: несколько последовательностей падиамонов

Таким образом, каждая страница будет иметь номера 2 страница печататься

Раздел 1: Раздел Страница №, документ Страница №
Раздел 2: Раздел Страница №, документ Страница №

Как этого добиться?

ответ

2

Если то, что вы хотите что-то вроде этого:

  • раздел 1 страница 1, страничный документ 1
  • раздел 1 страница 2, страница документа 2
  • раздел 2 страницы 1, страничный документ 3
  • ...

это не может быть достигнуто, используя только стандартные элементы FO и Свойс х годов.

Каждый fo:page-sequence может либо определить новый initial-page-number, либо продолжить предыдущую последовательность номеров страниц; в обоих случаях каждая страница имеет только один номер страницы:

Значение фолио чисел признака на первой странице, возвращаемой ВОК: страница-последовательность стесненного равной ценности начальная страница-номер черта. Значение свойства folio-number на последующих страницах ограничено значением, которое больше значения на предыдущей странице.

формат, письмо-значение, группировка-сепаратор, группировка размера, страна и язык черты используются для форматирования числа в виде строки, как указано в XSLT. Этот форматированный номер используется объектом потока fo: page-number.

XSL-FO 1.1 recommendation, 6.4.13 fo:simple-page-master

+0

Может ли быть заполнитель, скажем, в нижнем колонтитуле страницы, затем зарегистрироваться для нового события на странице и продолжать обновлять значение этого заполнителя, которое затем печатается на странице? Я задаю этот вопрос, так как ваш профиль говорит: fop contributor, я использую fop, также я в порядке с использованием нестандартных средств для достижения этого. – tmokha

+1

Использование «нестандартного» означает, что решение тривиально. Вы обрабатываете весь документ повторяющимися последовательностями, которые дают вам 1 из 1 из X, 2 из 1 из X в промежуточный формат. Затем вы обрабатываете промежуточный формат для ввода других чисел –