如何在XSL中添加空格?

3
我正在使用xsl创建pdf报告文件。在标题中,我需要一个标题图像和报告标题。我已经成功添加了它们。但是,现在问题是报告的其余部分覆盖了图像。我尝试添加一些空行,但对我没用。在xsl中,表格在第一行的标题中添加了报告名称,第二行添加了图像。

2
你使用哪个库来生成PDF?Apache-FOP吗? - Alex
@alex 是的,我正在使用相同的工具。你能帮忙吗?因为我对此非常新手,也不熟悉xsl。 - amod
1个回答

12

使用 Apache FOP,在 HTML 中输出像   这样的空格,您必须插入  

因此,如果要插入一个空行,只需编写一个内容为  fo:block,如下所示:

<fo:block>&#160;</fo:block>

编辑

&#160; 对我总是有效的,但您也可以尝试使用&#x00A0; 是否能起作用。

否则,您可以使用 fo:leader 输出一个空行,像这样:

<fo:block>
    <fo:leader />
</fo:block>

<fo:leader>没有任何属性时,会生成一个空行,它将适合整个页面宽度,生成一个空行。

另外一种方法是使用space-before属性来指定在文本块之前需要的空间量,像这样:

<fo:block>
    <!-- your header -->
</fo:block>
<fo:block space-before="1pt">
    blah blah
</fo:block>

我使用了它,但在我的情况下没有起作用。我在这里找到了它:https://dev59.com/hXM_5IYBdhLWcg3wPAnU - amod
fo:leader/也不起作用。它在页眉中会有问题吗? - amod
你能否在问题中提供更多关于你的xsl/xslfo文件的细节? - Alex
我现在下班了...明天早上(印度时间)一定会做的...非常感谢... :) - amod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接