我想输入一个在为telugu指定的范围内的unicode字符序列,并使用java函数来显示java句柄的相应letters.Which部分将该序列拆分成簇?我相信在windows UNISCRIBE中是这样做的,.I想知道java是否也有类似的东西。
西瓦钱德
发布于 2010-12-05 20:45:14
如果我没理解错的话,你要找的是BreakIterator.getCharacterInstance。
从文档中:
字符边界分析允许用户按照预期与字符交互,例如,在文本字符串中移动光标时。无论字符是如何存储的,字符边界分析都可以在字符串中提供正确的导航。返回的边界可以是补充字符、组合字符序列或连字簇的边界。例如,重音字符可能存储为基础字符和变音符号。用户认为的字符可以在不同的语言中有所不同。
发布于 2010-12-05 11:41:40
Java的显示例程依赖于底层的库,但是如果您想对它们进行更严格的控制,java-gnome提供了Cairo和Pango的绑定。
发布于 2012-10-18 13:30:57
除非您正在开发一种新字体,否则您不需要知道java如何基于unicode代码点呈现字形。
在任何需要字符串的地方,都可以传入一系列unicode代码点,java会正确地呈现这些代码点(元音、辅音、辅音上的变音符号、辅音混合)。下面是一个例子
g.drawString("\u0C36\u0C3F\u0C35 \u0C1C\u0C3E\u0C38\u0C4D\u0C24\u0C3F",75,100);
https://stackoverflow.com/questions/4358576
复制相似问题