如何在XSL-FO中显示多行的块?

时间:2016-06-06 08:29:29

标签: xslt xsl-fo

我正在尝试在多行中添加图片。

这是我的代码:

<fo:block-container reference-orientation="90" >
    <xsl:for-each select="Icons/Icon">
        <fo:block>
            <fo:external-graphic src="{@Source}"/>
        </fo:block>
    </xsl:for-each>
</fo:block-container>

<fo:block-container>位于<fo:table-cell>

您可以在下面看到示例,其中text是表格的其他部分。

外观如何:

current result

但它应该是这样的:

desired result

我尝试为块容器添加宽度,但它没有帮助。

1 个答案:

答案 0 :(得分:1)

它无法换行,因为您使用的是旋转的fo:block-container,所以您看到的是旋转的等效块溢出页面底部。

我不清楚为什么要旋转图像,但您可以将每个图形放在单独的fo:inline-container内,并在每个图像上设置reference-orientation。 (见https://www.w3.org/TR/xsl11/#fo_inline-container

<fo:table-cell>
  <fo:block>
    <fo:inline-container reference-orientation="90">
      <fo:block>
        <fo:external-graphic src="..." />
      </fo:block>
    </fo:inline-container>
    ...
  </fo:block>
</fo:table-cell>