WebView Malayalam Unicode复杂/组合字母

时间:2012-07-23 11:25:02

标签: java android fonts android-widget

我的Android应用程序出现问题。其中没有显示某些特殊字母,即来自(KOOTTAKSHARAM)语言的复杂/组合字母Malayalam

在我的应用程序中,我使用WebView加载使用从服务器接收的Unicode字符准备的html。字体'Thoolika.ttf'正在从资产中加载。

后来我使用了来自服务器的ascii文本和.ttf字体文件并且没有问题。我也尝试过UTF-8转换,但没有帮助。

所以我想知道是否可以使用Unicode字符和Unicode字体文件(.ttf)显示马拉雅拉姆语的复杂/组合字母(KOOTTAKSHARAM)?

1 个答案:

答案 0 :(得分:1)

Koottaksharam和Chillu在马拉雅拉姆语中的分裂渲染并不是真正的问题。真正的问题是 - 只有少数制造商支持Malayalam Unicode字体,而且很少有人正确地呈现Malayalam。

您可以阅读三星中的马拉雅拉姆语,但不能阅读HTC,LG,索尼等。谷歌在JellyBean中添加了对马拉雅拉姆语的原生支持(v.4.1)

唯一的解决方法是 - 将Unicode文本转换为ASCII代码,在组件中使用该ASCII文本,并动态加载字体。您可以在Manoramaonline.com上看到 - 请参阅HTML源代码 - 他们不使用Unicode,而是使用一些符号,并使用自己的字体显示这些符号,最终看起来像马拉雅拉姆文字。

Mathrubhumi.com有他们网站的移动版本,它使用相同的技术。即使没有支持,你也可以完美地阅读马拉雅拉姆语。我认为他们首先输入ASCII版本(发布Print和Android)并稍后将其转换为Unicode(在网站上发布)

有许多ASCII到Unicode转换器,如http://aksharangal.com/和一个着名的Unocode-to-ASCII转换器是 - http://smc.org.in/silpa/ASCII2Unicode