1

我正在开发一个使用阿拉伯语字体的 Android aap。我已经使用“tahoma.ttf”成功地显示了阿拉伯语文本, 但问题是这些阿拉伯语字体看起来并不酷。 所以我想改变那个字体样式。有什么办法吗?

4

1 回答 1

1

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

  1. 第一步是选择您要使用的字体。
  2. fonts在您的资产目录中创建一个文件夹并将您的字体复制到那里。
  3. 要访问您的自定义字体,请使用TypefaceAndroid SDK 中的类来创建 Android 可以使用的字体,然后设置任何需要适当使用您的自定义字体的显示元素。

不幸的是,您不能再为此使用布局 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/使用自定义字体

于 2012-09-22T06:35:15.503 回答