将一个块状容器拉伸到与另一个块状容器相同的高度

时间:2019-05-03 12:59:38

标签: xsl-fo apache-fop

我正在尝试将一个块状容器拉伸到与周围的块相同的高度,或者至少使其与旁边的嵌入式容器的高度匹配。

这是我的xsl带有盲文的代码:

<fo:block margin="0" padding="0" font-size="9pt"  border="thin solid silver" >
    <fo:inline-container inline-progression-dimension="60%" display-align="after">
        <fo:block border="thin solid blue">
            Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
        </fo:block>
    </fo:inline-container>
    <fo:inline-container inline-progression-dimension="5%" text-align="right"  >
        <fo:block-container height="50px" width="5mm" display-align="before"  margin-left="5px" border-style="solid" border-width="1pt" background-color="red" border-color="white" fox:border-radius="4pt">
            <fo:block>
                &#160;
            </fo:block>
        </fo:block-container>
    </fo:inline-container>
</fo:block>

这是生成的pdf: resulting pdf

我希望红色框始终与文本框相同。 &#160;是一个空字符,否则行高将向上而不是向下。 文本块上有边框是可能的,但是它必须有圆角的边缘,否则我不知道该怎么做。

我可以为此动态调整高度吗?还是有另一种显示圆角线的方式来调整其大小以适应文本块?

1 个答案:

答案 0 :(得分:0)

看起来您可能正在做更改栏。在这种情况下,可能会对XSL-FO有引擎特定的扩展,可能对您有用。

尝试签出http://services.renderx.com/Content/support/xep/reference.html#Change_Bars