2011-08-23 90 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