我正在开发一个使用阿拉伯语字体的 Android aap。我已经使用“tahoma.ttf”成功地显示了阿拉伯语文本, 但问题是这些阿拉伯语字体看起来并不酷。 所以我想改变那个字体样式。有什么办法吗?
问问题
1844 次
1 回答
1
如果要使用外部字体,请执行以下操作:
- 第一步是选择您要使用的字体。
fonts
在您的资产目录中创建一个文件夹并将您的字体复制到那里。- 要访问您的自定义字体,请使用
Typeface
Android 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 回答