2012-06-28 87 views
0

我正在使用xsl-fo來呈現PDF。我需要爲我的TOC創建一個表頭,在左邊有一個元素(「章節內容」),右邊是另一個元素(「Page」),兩個元素出現在同一行上。如何對齊塊內的兩個內嵌元素

目前,我創建了兩個fo:inline元素來包裝文本,然後將其包裝在fo:block元素下。我的xslfo代碼如下所示:

<fo:block text-align="left"> 
     <fo:inline color="#0082C8" font-size="8pt" font-family="serif" font-weight="normal" >Chapter Contents: </fo:inline> 
     <fo:inline font-size="8pt" font-family="serif" font-weight="normal" alignment-adjust="alphabetic" >Page </fo:inline> 
</fo:block> 

此代碼將簡單地將這兩個元素放在左側。如果我確實將兩個內嵌元素分成兩個獨立的塊,它們將處於不同的行中!此外,在第二個文本中添加text-align =「right」將不起作用。

專家能否提供一些幫助?我希望兩個元素都出現在同一行上,一個在右側,另一個在左側。謝謝!

回答

0

我對xsl-fo一無所知,但在「正常」的html/css中,您會給float:left到第一個元素,float:right到第二個元素。

+0

我嘗試過放入float:left和float:right,但它似乎什麼也沒有:( – Kevin

+1

看起來你需要一個特殊的塊 - >請看第二個例子:http ://www.data2type.de/en/xml-xslt-xslfo-en/xsl-fo/xsl-fo-introduction/the-float-concept – chaenu

+2

該頁面現在是404,所以如果你已經回答了問題,而不僅僅是聯繫。 –

0

隨着

< FO:領導/>

你可以在左,中,右輸出文本;並定義'spacer'(如點等)。雖然它不是很直觀,但它工作得很好。