我如何使用malayalam ASCII字体?

时间:2014-08-01 10:21:21

标签: android

我是应用程序开发人员的初学者。我在文本视图中添加ASCII字体时遇到问题。如何在文本框中添加一些ASCII格式的文本。

2 个答案:

答案 0 :(得分:1)

您可以使用两种方法

1)如果数据包含HTML和ASCII。

 txtview.setText(Html.fromHtml(asciiString));

2)如果数据仅包含ASCII。

try {
        textView.setText(new String(asciiString.getBytes("UTF-8"),"UTF-8"));
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

示例:

MainActivity.java

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        TextView textView = (TextView) findViewById(R.id.textView);

        try {
            textView.setTypeface(Typeface.createFromAsset(getAssets(), "APPLET.TTF"));
            textView.setText(new String("bYmÀ° AÀlXbpÅh³".getBytes("UTF-8"),"UTF-8"));

        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

    }

}

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >

   <TextView
       android:id="@+id/textView"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       />

</RelativeLayout>

<强> Outout:

enter image description here

注意:

APPLET.TTF 文件放在项目的资源文件夹中

答案 1 :(得分:1)

将文字编码切换为UTF-8

在Eclipse中转到Window -> Preferences, select General -> Workspace.从文本文件编码下拉列表中,选择UTF-8。

执行以下操作:

下载AnjaliOldLipi.ttf字体。这是该文件的malayalam字体.search google。在你的android资源文件夹下创建如果不存在文件夹字体:assets/fonts/AnjaliOldLipi.ttf

然后以这种方式显示文本textview是TextView:textview.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/AnjaliOldLipi.ttf")