在阿拉伯语中,根据单词的开头,中间还是结尾,字符具有不同的表示形式:

خ062E
ﺥ FEA5
FEخFEA6
FE خـ FEA8
خـ FEA7


这些是相同的字母,但位置不同。

当我使用普通的(int) B.charAt(x)时,我会得到字符的Unicode值(062E)。

有没有一种方法可以根据头寸获得价值?

最佳答案

阿拉伯文本通常不以其表示形式存储,而仅以抽象形式(例如U + 062E)存储。渲染器可以应用Unicode算法并将输入范围转换为包含表示字符的输出范围,对其进行正确排序,然后使用所选字体中的适当字形来对其进行渲染。

09-26 22:55
查看更多