我正在为telugu使用unicode truetype字体。我想在为telugu指定的范围内输入一系列unicode字符,并使用java函数显示相应的字母.java的哪一部分处理将序列分解成簇?我相信在Windows中UNISCRIBE可以做到。我想知道java是否有类似的东西 sivachander
答案 0 :(得分:1)
如果我理解正确,您正在寻找BreakIterator.getCharacterInstance。
来自文档:
字符边界分析允许用户按照他们期望的方式与字符进行交互,例如,当将光标移动到文本字符串时。无论角色的存储方式如何,字符边界分析都能提供正确的字符串导航。返回的边界可以是补充字符,组合字符序列或连字簇的边界。例如,重音字符可以存储为基本字符和变音符号。用户认为角色的用语可能因语言而异。
答案 1 :(得分:0)
Java依赖于其显示例程的底层库,但是如果你想更严格地控制它们,java-gnome对开罗和Pango都有绑定。
答案 2 :(得分:0)
除非您正在开发新字体,否则您无需了解java如何根据unicode代码点呈现字形。
在预期字符串的情况下,您可以传入一系列unicode代码点,并且java正确地呈现这些字符串(元音,辅音,辅音上的变音符号,辅音混合)。这是一个例子
g.drawString(“\ u0C36 \ u0C3F \ u0C35 \ u0C1C \ u0C3E \ u0C38 \ u0C4D \ u0C24 \ u0C3F”,75,100);