2

我必须Nepali Font在我的应用程序上实现,为此我使用了名为 的 unicode 字体DroidSansDevanagari-Regular.ttf。我使用这种字体的原因是在我的应用程序上Rooted Galaxy S2 I900,我已经安装 了正确Resurrection Remix 3.06 JB(AOKP)渲染的字体。Nepali Fontsystem/fonts文件夹下我找到了这个DroidSansDevanagari-Regular.ttf字体,它负责显示Nepali Font

此外,我使用了使用自定义字体的正确方法

   Typeface font =     
              Typeface.createFromAsset(context.getAssets(),
                                       "fonts/DroidSansDevanagari- Regular.ttf");                 
   someTextView.setTypeface(font);

虽然我的应用程序显示Nepali Font它没有正确映射字体。使用相同的字体我在Rooted Galaxy S2手机上得到正确的映射,但我无法在其他手机上得到正确的映射。让我用图片来说明这一点

正确映射

正确映射

不正确的映射

在此处输入图像描述

所以,我的问题是如何以我的方式正确映射字体Rooted Galaxy S2 phone。为此,我必须查看AOKP项目并查看EditTextTypeface类。请为我提供有关如何在每个设备上正确映射字体的指导

提前致谢

4

1 回答 1

2

对于正确的字体映射,indic 文本渲染器是我迄今为止找到的最佳解决方案。但是在实现这个库之前,请查看在这个问题上解释的解决方案,以便渲染具有长文本且单词之间没有任何行间距的字体

于 2013-01-14T10:19:30.510 回答