6

在此处输入图像描述

我在textview中设置了 urdu并应用了 urdu字体,但只是逐字显示ب ہ ن

这是代码:

Typeface tf1 = Typeface.createFromAsset(this.getAssets(), "Urdu.ttf");
            TextView textView = (TextView)findViewById(R.id.textView1);
            textView.setTypeface(tf1);
            textView.setText("یہ انگریزی نہیں");
4

3 回答 3

6

Asaalam-o-alakum bibi Tahira 您可以从此链接下载urdu 字体,我已经对其进行了测试。

谢谢

于 2013-03-19T06:29:52.190 回答
2

对于区域语言,您需要将它们读取为 UTF-8,然后设置字体。

我已按照以下步骤操作并且工作正常。

  1. 将示例 URDU 文本复制到 ms-word 中。检查它的字体。

  2. 复制资产中的字体。

  3. 在设置 textview 文本时将其读取为 UTF-8
  4. 应用资产中的字体。
于 2014-03-04T09:31:34.407 回答
1
 Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/burnstown_dam.otf");
    TextView tv = (TextView) findViewById(R.id.CustomFontText);
    tv.setTypeface(tf);


Typeface tf1 = Typeface.createFromAsset(this.getAssets(), "fonts/Jameel Noori Nastaleeq       Urdu.ttf"");
    TextView textView = (TextView)findViewById(R.id.CustomFontText);
    textView.setTypeface(tf1);
    textView.setText("یہ انگریزی نہیں");
于 2014-02-25T06:01:48.773 回答