2011-08-23 92 views

回答

4

我过去所做的是对TOC(目录)中的每个条目使用<fo:page-number-citation>。我把目录做成<fo:table>

<fo:page-number-citation>ref-id属性应包含您引用的位置的id。它应该生成id所在的PDF页码。

例如,如果你想在你的TOC引用的每个<chapter>,你可以使用<fo:page-number-citation>ref-id匹配的,其中<chapter>是输出id(如fo:page-sequencefo:block等)。

下面是一个例子。我将id属性基于现有属性的值,但如果需要,可以生成一个ID。

实例章XML:

<chapter foo="CHAP-1"> 
... 
</chapter> 

示例条目的TOC表:

<fo:page-sequence id="CHAP-1"> 
... 
</fo:page-sequence> 

您也可以包装fo:page-number-citation在:

<fo:table-cell> 
    <fo:block> 
    <fo:page-number-citation ref-id="CHAP-1"/> 
    </fo:block> 
</fo:table-cell> 

输出<chapter>fo:basic-link将TOC中的页码链接到th e实际页面。

+0

谢谢Dev。我已经做到了这一点,工作正常。 – bala

+2

@bala非常受欢迎。请考虑接受我的答案。 –

+0

但是我如何使用它,如果我有更多的章节元素,我必须创建Id的dynamiclly? – bvb1909