Android阿拉伯语/波斯语字体

时间:2012-09-20 06:52:30

标签: android android-layout android-fonts

我正在开发使用阿拉伯字体的Android aap。 我已使用“tahoma.ttf”成功显示阿拉伯文字 但问题是这些阿拉伯字体没有给人一种冷静的看法。 所以我想改变那个字体样式。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

如果要使用外部字体,请执行以下操作:

  1. 第一步是选择要使用的字体。
  2. 在资源目录中创建一个fonts文件夹,然后将字体复制到那里。
  3. 要访问自定义字体,请使用Android SDK中的Typeface类创建Android可以使用的字体,然后设置需要适当使用自定义字体的所有显示元素。
  4. 不幸的是,您不能再使用布局XML,因为XML不知道您作为应用程序资产可能隐藏的任何字体。您可以在代码中执行此操作:

    Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/BPreplay.otf");
    TextView tv = (TextView) findViewById(R.id.CustomFontText);
    tv.setTypeface(tf);
    

    注意:Android似乎并不喜欢所有TrueType字体。因此,如果您尝试使用不同的字体并且它似乎不起作用,则可能是该字体与之不兼容Android,无论出于何种原因。

    您可以在这些页面中看到更多详细信息:
    Fun with Fonts
    Musings of the Bare Bones Coder/using custom fonts