PDF格式的Java XSL-FO连字符

问题描述

我有一个Java程序,该程序生成一个XML文件,该文件被呈现为PDF。问题是我似乎无法使用连字功能

我已经读过https://www.w3.org/TR/xsl/#d0e26492槽,但是我仍然不明白为什么我不能将文本连字符。我尝试在几乎所有块中插入hyphenate="true",但是诸如“ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ...”之类的字符串仍然超出范围。我也尝试过设置languagelocale,但是我真的不在乎断字的位置,哪里都可以。

解决方法

断字通常基于断字字典和/或匹配已知字母序列并仅在允许的情况下将单词打断的算法。不同的语言具有不同的连字符约定,甚至美国英语和英国英语也有所不同。

像“ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ...”这样的字符串不太可能与连字符字典中的任何内容匹配,因此实现不知道在何处打断“单词”。

您可能想要一些提议的解决方案,用于在表格单元格中破坏文本;例如: