更换 字体
引用:http://zhidao.baidu.com/question/297919794.html
TTF简介:TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,在一些特殊的场合,系统字符集不包含你要用的字体,这时候必须使用自己的字体文件,如甲骨文等古文字处理,一般在系统盘\WINDOWS\Fonts里,直接双击能查看是什么样的字体
TTF(TrueTypeFont)是一种字库名称。 在android中使用实例之一,如下: import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Typeface; import android.os.Bundle; import android.view.View; public class Typefaces extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); } private static class SampleView extends View { private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private Typeface mFace; public SampleView(Context context) { super(context); //实例化自定义字体 mFace = Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf"); //设置字体大小 mPaint.setTextSize(32); } @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); //绘制默认字体 mPaint.setTypeface(null); canvas.drawText("Default:abcdefg", 10, 100, mPaint); //绘制自定义字体 mPaint.setTypeface(mFace); canvas.drawText("Custom:abcdefg", 10, 200, mPaint); } } } //消除锯齿 paint.setFlags(Paint.ANTI_ALIAS_FLAG) //取得字符串宽度 paint.measureText() |