在Android中显示Malayalam Ascii Font的英文文本?

pra*_*dev 3 unicode ascii blackberry

嗨,我正在开发一个应用程序,在我的应用程序中显示马拉雅拉姆语单词,并使用Malayalam字体为此目的.而且我得到了正确的输出.但是当我尝试与马拉雅拉姆一起显示一些英文字母时,我使用的字体不是Thoolika.Ttf.这是我给出的输入是"Y¢j¤lcÉd¤j«:一个"所需的输出是:"തിരുവനന്തപുരം:一个"但我得到输出为:"തിരുവനന്തപുരം:സഷഫ"这里有什么问题

bob*_*nce 5

这个字体使用"可视编码":你写的是字母A,它在逻辑上是一个拉丁字母A,但它在屏幕上呈现的样子?.

视觉编码字体是适当的Unicode支持前几天的遗留物,您今天不应该使用它们.正如您所发现的,他们的许多不好之处之一就是您无法用相同的字体书写拉丁字母.要编写拉丁语和马拉雅拉姆语的混合物,只要你拥有可视编码字体,就必须为每段文本切换字体.

我建议删除此字体并获取支持正确的Malayalam代码点的Unicode字体,这样对于形状?你使用的是真正的逻辑U + 0D05 MALAYALAM LETTER A而不是U + 0041 LATIN CAPITAL LETTER A.然后你可以自由地混合拉丁语和马拉雅拉姆语(实际上系统有任何其他语言).