我正在使用xsl fo模板,并尝试将一个非常长的字符串(如: abcd26a6d91f1cc29c1567f96abcdff41c6d93d6f7302d0fc3bf61664ba9abcd )放入表的列中。
因为我们可以看到这个字符串不包含任何空格或连字符,所以我无法将其放入列中。
它正在流入其他列。我尝试了以下几种方法,但没有得到想要的行为:
$abcd
$abcd
keep-together.within-column="always">$abcd -
$esc.escapeXml($stringUtils.join("abcd:",$abcd))
$abcd
这样做的正确方法是什么?
发布于 2020-12-22 18:31:46
你可以试试overflow
<fo:block overflow="hidden">$abcd</fo:block>防止文本流出它的容器。
如果你有不能用连字符连接的长“词”,也有word-break="break-all"。Antenna House seems to support that.
您还可以每N个字符插入一次宽度为零的空格,以强制执行所需的换行。
https://stackoverflow.com/questions/65407009
复制相似问题