(转)Android教程之如何使用自定义字体
2011-09-09 23:45
561 查看
要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。
首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。
在程序中通过如下方式实例化自定义字体:
Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");
下面是Android默认字体和自定义字体的绘制效果:
源代码如下:
好了,就这么简单就实现了自定义字体。
下面是两个非常有用的方法,在这里备份一下:
首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。
在程序中通过如下方式实例化自定义字体:
Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");
下面是Android默认字体和自定义字体的绘制效果:
源代码如下:
package com.yarin.Android.Typefaces; 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()
相关文章推荐
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android教程之如何使用自定义字体
- Android如何使用自定义字体
- Android 使用自定义字体
- Xamarin开发教程如何使用Xamarin开发Android应用
- Android 中使用自定义字体的方法
- Android中如何使用自定义view 自定义控件属性及动态自定义控件
- Android实例-使用自定义字体文件(XE8+小米2)
- Android 开发中怎么使用自定义字体?
- 【Android 界面效果42】如何自定义字体
- android 自定义字体 字体库 字体格式 使用攻略
- 在android里面使用自定义字体
- Android 中使用自定义字体的方法
- Flex中如何通过设置fontFamily样式在ComboBox控件中使用自定义嵌入字体的例子