Android是否支持Windows字体?以及如何将Unicode文本写入textview?

时间:2016-03-19 20:07:45

标签: android unicode-string android-fonts

是否可以在Android应用程序中使用Windows字体(.ttf文件)?

我有一些像这样的unicode-8文本:

جۆرەه

我想将它放入textView,我尝试了其他一些方法,但它们没有用。 现在,我想在应用程序中嵌入一个字体来正确读取文本。

顺便说一句,这是库尔德语。

感谢任何帮助

2 个答案:

答案 0 :(得分:3)

嗯,是的,您可以在Android应用中使用.ttf个文件。导航到Android项目的 src / main 文件夹,在其中创建一个新文件夹 assets 并将.ttf文件粘贴到其中。您可以将字体放在支持您的语言的目录中。之后,您可以使用EditText中的字体,如下所示:

// For Setting the typeface in the TextViews
    Typeface xyzTypeFace = Typeface.createFromAsset(getAssets(), "xyz.ttf");
    TextView taglineTextView = (TextView) findViewById(R.id.taglineTextView);
    taglineTextView.setTextSize(25);
    taglineTextView.setTypeface(xyzTypeFace);

答案 1 :(得分:1)

谢谢你们的回答,

最后,我使用以下方法解决了这个问题。

    public static String fixEncodingUnicode(String response) {
    String str = "";
    try {
        str = new String(response.getBytes("ISO-8859-1"), "UTF-8");
    } catch (UnsupportedEncodingException e) {

        e.printStackTrace();
    }

    String decodedStr = Html.fromHtml(str).toString();
    return  decodedStr;
}