仅在其列中换行的文本 XSL fo

时间:2020-12-22 10:26:07

标签: xsl-fo

我正在使用 xsl fo 模板并尝试将一个很长的字符串 [像这样:abcd26a6d91f1cc29c1567f96abcdff41c6d93d6f7302d0fc3bf61664ba9abcd] 放入表格的列中。

正如我们所见,此字符串不包含任何空格或连字符,因此我无法将其放入列中。

它正在流入其他列。我尝试了以下事情,但没有得到想要的行为:

$abcd

$abcd

-$abcd

$esc.escapeXml($stringUtils.join("abcd: ", $abcd))

$abcd

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你可以试试overflow

<fo:block overflow="hidden">$abcd</fo:block>

防止文本流出其容器。

如果您有不能用连字符连接的长“词”,还有 word-break="break-all"Antenna House seems to support that.

您还可以每 N 个字符插入一个零宽度空格,以强制使用所需的换行符。