我正在使用 Docbook-XSL 和 Apache FOP 来生成包含表格的 PDF 文档。在默认设置下,表格具有固定宽度的列,并且在字边界处换行。但是如果一个词长于单元格宽度,它就会溢出单元格。在这种情况下,我想将单词分成多行。怎么可能做到这一点?
断字不是解决方案,因为单词不必是英文。(编辑:其他语言的连字符也不是解决方案。可能无法提前知道数据的语言,并且可能存在无法连字符的“单词”,例如数字字符串。)
我找到了使用keep-together.within-column="always"
for fo:table-row
s 的建议,但这似乎没有任何效果。
(编辑:)另一个建议是在所有字符之间插入零宽度空格。但这也打破了短词中间词。我需要一个尽可能在单词边界处中断的解决方案,并且仅在需要时才在单词中间。