Android自定义字体无法正确映射

时间:2012-09-28 06:58:15

标签: android fonts mapping custom-font

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

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

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

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

正确制图

Correct Mapping

InCorrect Mapping

enter image description here

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

提前致谢

1 个答案:

答案 0 :(得分:2)

对于正确的字体映射,indic text renderer是我到目前为止找到的最佳解决方案。但在实现此库之前,请查看此issue上解释的解决方案,以便使用长文本和单词之间没有任何行间距