繁体   English   中英

PDF 格式中的 Java XSL-FO 断字

[英]Java XSL-FO hyphenation in PDF formatting

我有一个生成 XML 文件的 Java 程序,该文件呈现为 PDF。 问题是我似乎无法让连字符起作用。

我已经简要地阅读了https://www.w3.org/TR/xsl/#d0e26492,但我仍然不明白为什么我不能让我的文本连字符。 我已经尝试在几乎所有块中插入hyphenate="true"但诸如“AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...”之类的字符串仍然超出范围。 我也尝试设置languagelocale但我并不在乎连字发生的位置,任何地方都可以。

断字通常基于断字字典和/或匹配已知字母序列并仅在允许的地方断字的算法。 不同的语言有不同的连字约定,甚至美国英语和英国英语也有差异。

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

您可能想要一些类似于为打破表格单元格中的文本而提出的解决方案; 例如:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM