我正在使用xsl-fo来呈现PDF。我需要为我的TOC创建一个表头,左边有一个元素(“章节内容”),右边有另一个元素(“页面”),两个元素出现在同一行。
目前,我创建了两个fo:内联元素来包装文本,然后将它们包装在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 :(得分:1)
我对xsl-fo一无所知,但在“普通”html / css中,你会给一个浮点数:左边是第一个元素,一个是浮点数:右边是第二个。
答案 1 :(得分:0)
使用
<强>&LT; FO:前导/&GT; 强>
您可以在左侧,中间和右侧输出文字;并且还定义'spacer'(如点等)。虽然它不是很直观,但效果很好。