2013-10-14 3 views
0

Мне нужно вставить в заголовок номер страницы, например страницу x of n. Это должно быть что-то простое, но я не могу заставить его работать.Вставить нумерацию страниц в xsl

Я пробовал.

<fo:page-sequence initial-page-number="1"> 
    <fo:static-content flow-name="xsl-region-after"> 
<fo:block>Page <fo:page-number/> of 
<fo:page-number-citation ref-id="theEnd"/> </fo:block> 
    </fo:static-content> 
</fo:page-sequence> 

С Xmlns:. Ф.О. = "http://www.w3.org/1999/XSL/Format имен и в конце документа

Любая помощь будет оценена

Благодаря

+0

В конце документа user2867474

+0

у вас должно быть больше контента, иначе вы ничего не получите. Последовательность страниц не может содержать только статический контент –

ответ

1

Я предполагаю, что вы имели в виду, что вы на самом деле содержание страницы, как в:

<fo:page-sequence initial-page-number="1"> 
    <fo:static-content flow-name="xsl-region-after"> 
    <fo:block>Page <fo:page-number/> of 
    <fo:page-number-citation ref-id="theEnd"/> </fo:block> 
    </fo:static-content> 
    <fo:flow> 
     <fo:block>I have a lot of content here ...</fo:block> 
     <!-- and even more here --> 
    </fo:flow> 
</fo:page-sequence> 

Затем вы можете использовать пустой блок в конце, как это предлагается с:

<fo:block id="theEnd"/> 

Или вы можете также использовать (если ваш форматировщик поддерживает):

<fo:flow id="myDoc">... 

и польза:

<fo:page-number-citation-last id-ref="myDoc"/> 

Этот второй метод исключает необходимость удаления специального блока в конце, который пуст. Также обратите внимание, что это работает для документов с одной последовательностью страниц, если у вас есть документы с несколькими элементами последовательности страниц, тогда вам нужно будет сопоставить «id» и «idref» с чем-то уникальным для каждой последовательности страниц.

0

элемент вы имеете в виду потребности, чтобы иметь атрибут, не реф-ID:

<fo:block id="theEnd"/> 
Смежные вопросы