在阿拉伯语言中,根据单词的开头,中间还是结尾,字符的表示形式不同:
خ 062E ﺥ FEA5 ـخ FEA6 ـخـ FEA8 خـ FEA7
这些是相同的字母,但位于不同的位置。
当我使用普通(int) B.charAt(x)
时,我得到字符的Unicode值(062E)。
是否有基于位置获取值的方法?
答案 0 :(得分:3)
阿拉伯语文本通常不会以其表示形式存储,而只能以其抽象形式存储(例如U + 062E)。由渲染器决定应用Unicode算法并将输入范围转换为由表示字符组成的输出范围,对它们进行正确排序,然后使用所选字体中的相应字形渲染它们。