【发布时间】:2009-08-18 17:36:38
【问题描述】:
我需要对 Java 进行良好的自动换行处理。不是太难,除了一个皱纹:因为我正在开发一个国际化的应用程序,它需要正确处理中文、日文和韩文文本。在这些语言中,字符之间会发生自动换行,因为字符本身就是单词并且没有空格。不仅如此,由于该文本可能包含用拉丁字符呈现的外来词,这些词必须被特殊对待,并且不能像文本的其余部分那样在字符之间中断。文本和图形上下文(以字符或像素单位表示的坐标)都需要支持换行。
是否有现有的软件包可以做到这一点?我一个都没见过。如果没有,谁能告诉我一个处理这种情况的好算法?如果需要,该代码将有权访问与要包装的文本的语言相对应的Locale 对象。贪心算法(每行尽可能多的文本)就可以了。
【问题讨论】:
标签: java internationalization word-wrap