1

我正在使用 xsl-fo 呈现 PDF。我需要为我的目录创建一个表头,其中左侧有一个元素(“章节内容”),右侧有另一个元素(“页面”),这两个元素出现在同一行。

目前,我创建了两个 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" 添加到第二个中将无效。

专家可以提供一些帮助吗?我希望两个元素出现在同一行,一个在最右边,另一个在左边。谢谢!

4

2 回答 2

1

我对 xsl-fo 一无所知,但在“正常”html/css 中,您会给第一个元素一个 float:left 和一个 float:right 给第二个元素。

于 2012-06-28T09:21:23.560 回答
0

<fo:leader/>

您可以在左侧,中间和右侧输出文本;并定义“间隔”(如点等)。虽然它不是很直观,但效果很好。

于 2013-03-20T10:19:10.793 回答