java – WebView Malayalam Unicode复杂/组合字母

我的Android应用程序有问题.其中没有显示一些特殊字母,即来自马拉雅拉姆语的复杂/组合字母(KOOTTAKSHARAM).

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

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

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

解决方法:

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-to-Unicode转换器,如http://aksharangal.com/和一个着名的Unocode-to-ASCII转换器是-http://smc.org.in/silpa/ASCII2Unicode

上一篇:Java图形:在没有Graphics2D的情况下从Font构造FontMetrics


下一篇:javascript – Vanilla JS:调整font-awesome以适应容器