xslt - xsl-fo 填充如何应用于其他 block ?

标签 xslt xsl-fo apache-fop

我在试图理解这一点时不知所措。我是使用 xsl-fo(apache-fop 实现)的新手,我想要一个带边框的块,里面的内容被填充,这样它就不会碰到边框。
但是,当我添加填充时,填充也应用于以下块?

<fo:page-sequence master-reference="report-page">
<fo:flow flow-name="xsl-region-body">

    <fo:block border="1px solid black" font-size="8pt" margin-bottom="3mm" padding="3mm" >
        <fo:block font-weight="bold">FOO</fo:block>
        <fo:block>ANOTHER BLOCK</fo:block>
    </fo:block>

    <fo:block font-size="8pt">BAR</fo:block>
</fo:flow>

为什么 BAR 会因前一个块的填充量而缩进?如果我删除第一个块上的填充,一切都会好吗?

最佳答案

如果您的意图是在边框外没有空间并且文本和边框之间有 3 毫米的空间,那么您应该做的是将块上的边距设置为“0mm”并将填充设置为“3mm”。

<fo:block border="1px solid black" font-size="8pt" margin="0mm" padding="3mm">
    <fo:block font-weight="bold">FOO</fo:block>
</fo:block>

如果 margin-bottom 是为了在元素之间留出空间,那么你可以在后面的元素上使用 space-after 或 space-before。

关于xslt - xsl-fo 填充如何应用于其他 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20082238/

相关文章:

xslt调用java实例方法

xml - 减少对 xsl :if and code duplications 的需求

java - FOP - 如何避免大量页面序列导致高内存消耗?

java - 如何限制xsl-fo最多可打印10页pdf文档?

xml - 我在哪里可以找到关于 XSL-FO(格式化/ed 对象)的好教程,这些教程是用于 fop 和获取 PDF 的?

xslt - XSL-FO 根据页面位置不同的页眉/页脚

python - Pandas to_xml() 设置 xsi 值

xslt - 内容节点和文档根目录之间的区别

xslt - fop xsl 显示上标序数