2016-08-27 5 views
2

Возможно ли иметь две разные форматы нумерации страниц на одной странице?Как использовать два разных формата номеров страниц в XSL-FO/Apache FOP?

я могу объявить последовательности страниц, используя один из этих двух методов, чтобы получить желаемые форматы

<fo:page-sequence master-reference="A4" id="0" format="1"> 
<fo:page-sequence master-reference="A4" id="0" format="01"> 

Однако, я хочу иметь оба формата на одной странице. Один для нумерации страниц, один для штрих-кода.

Атрибут формата не работает на page-number. Я использую Apache FOP 2.1.

<fo:page-number format="1" /> 
<fo:page-number format="01" /> 
+0

Итак, у вас есть штрих-код для номера страницы и номера страницы? Каково максимальное количество страниц в отформатированном документе? –

+0

Например, у меня есть «Страница 3 из 9» в документе. Кроме того, я требую «0903» в штрих-коде. Таким образом, для формата штрих-кода нужен начальный ноль. Всего будет не более 99 страниц. – CoryO

ответ

1
  1. Создать свой FO с удобочитаемый номеров страниц, а также право размера заполнителя для штрих-кода.
  2. Запуск FOP для генерации дерева области XML.
  3. Преобразование дерева области XML, чтобы заменить заполнители правильной разметкой для создания правильного штрих-кода для каждой страницы.
  4. Запустите FOP в дереве преобразованной области XML, чтобы получить нужный результат.
+0

Да, это то, что я делаю сейчас. Тем не менее, я не хотел, чтобы несколько раз буферизовать вывод или обрабатывать вещи. Был надеется на прямое решение такой простой проблемы. – CoryO

+0

Это не обязательно простая проблема, когда вы пытаетесь сделать что-то, что не предусмотрено стандартом и, следовательно, не реализовано программным обеспечением. В конце концов, наличие двух форм номера страницы на одной странице не является обычным явлением (кроме, например, номеров страниц и буквенных меток для букв). –

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