我正在为泰卢固语使用 unicode truetype 字体。我想在为泰卢固语指定的范围内输入一个 unicode 字符序列,并使用 java 函数来显示相应的字母。java 的哪个部分处理将序列分成簇?我相信在 Windows UNISCRIBE 中可以做到。我想知道 java 是否有类似的东西
sivachander
问问题
463 次
3 回答
1
如果我理解正确,您正在寻找BreakIterator.getCharacterInstance。
从文档中:
字符边界分析允许用户按他们期望的方式与字符进行交互,例如,在文本字符串中移动光标时。字符边界分析提供通过字符串的正确导航,而不管字符是如何存储的。返回的边界可能是补充字符、组合字符序列或连字簇的边界。例如,重音字符可能存储为基本字符和变音符号。用户认为是字符的内容可能因语言而异。
于 2010-12-05T20:45:13.870 回答
0
除非您正在开发一种新字体,否则您不需要知道 java 如何根据 unicode 代码点呈现字形。
在任何需要字符串的地方,您都可以传入一系列 unicode 代码点,java 会正确呈现这些代码点(元音、辅音、辅音上的变音符号、辅音混合)。这是一个例子
g.drawString("\u0C36\u0C3F\u0C35 \u0C1C\u0C3E\u0C38\u0C4D\u0C24\u0C3F", 75,100);
于 2012-10-18T13:30:57.413 回答
0
Java 依赖于其显示例程的底层库,但如果您想更严格地控制它们,java-gnome具有针对 Cairo 和 Pango 的绑定。
于 2010-12-05T11:41:39.693 回答