2011-03-18 38 views
0

我有一個應用程序,它將數據存儲在xml中,並使用xsl-fo生成PDF。XSL-FO:呈現從當前位置延伸到當前行末尾的元素

我想知道是否有一種方法來呈現一個寬度從最後一個元素位置到當前行結束的元素。例如:

(頁面左)_ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __(頁面右)

 blablablablabla[  our element  ] 
     blablablablablablablablablablablablablab 
     blablablablablablablablablablablablablab 
     blabl[   our element   ] 
     blablablablablablablablablablablablablab 
     blablablablablablablablablablablablablab 

任何人都可以分享這可怎麼實現的一些例子嗎?

感謝提前:)

+0

我不認爲這是一個流體佈局更多鈔票,但don'treally瞭解不多[ XSL-FO詞彙表](http://www.w3.org/TR/xsl11/) – 2011-03-18 17:14:00

回答

2

您可以使用fo:leader添加拉伸空間:

<fo:block text-align-last="justify"> 
blablablablabla[<fo:leader/>our element<fo:leader/>] 
</fo:block> 
<fo:block text-align-last="justify"> 
blabl[<fo:leader/>our element<fo:leader/>] 
</fo:block> 
+0

據我所知,這個解決方案迫使我們爲每個這樣的元素使用單獨的fo:blocks。但我有1塊文本(所有blablabla的和2個可分開的元素,其中每個應該延伸到當前行的末尾)..或者..也許我想念smth? – Andrey 2011-03-21 06:54:50

+0

@Andrey:也許我是一個缺少東西的人...... :-)但我認爲你想要的佈局中的每一行必須是fo:塊。很難看出你如何以其他方式做到這一點。 – mzjn 2011-03-21 16:28:19

+0

是啊..這真的很難,看我怎麼能做到這一點,如果我有隻有1塊.. – Andrey 2011-03-22 13:36:28