【发布时间】:2011-02-22 03:51:46
【问题描述】:
如何在android环境中添加额外的字体?我需要制作一个像 LCD 这样的字体,背景颜色是这样的:
http://www.androidfreeware.net/img2/gps_speedometer_android_1.png
【问题讨论】:
-
您可能需要考虑商业字体在将它们嵌入您自己的应用之前可能需要许可证。
如何在android环境中添加额外的字体?我需要制作一个像 LCD 这样的字体,背景颜色是这样的:
http://www.androidfreeware.net/img2/gps_speedometer_android_1.png
【问题讨论】:
我们bangalore android developers group 为我们的一个项目AutoMeter 完成了此操作,您可以详细查看那里的代码。
代码看起来像这样
Typeface myTypeface = Typeface.createFromAsset(this.getAssets(),"DS-DIGIB.TTF");
waitingTimeView = (TextView) findViewById(R.id.WaitingTime);
waitingTimeView.setTypeface(myTypeface);
DS-DIGIB.TTF 是放在 assets 文件夹中的字体
【讨论】:
public void setFontTextView(Context c, TextView name) {
Typeface font = Typeface.createFromAsset(c.getAssets(),"fonts/Arial.ttf");
name.setTypeface(font);
}
在ttf文件格式中下载Arial字体并放入asset文件夹。够了。
【讨论】:
您想使用android.graphics.Typeface 类,它可以从资产或文件创建新字体。
【讨论】: