android 使用其他字体
来源:互联网 发布:万合天宜柯达知乎 编辑:程序博客网 时间:2024/05/16 10:09
Android 使用自定义字体
要在其他平台实现自定义字体可谓是相当的麻烦,但是在Android平台就很简单了。
首先将自定义字体放到“assets”下面被实例化之后再使用,字体文件如下图所示。
在程序中通过如下方式实例化自定义字体:
Java代码 :
- Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");
复制代码
下面是Android默认字体和自定义字体的绘制效果:
源代码如下:
Java代码 :
- 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);
- }
- }
- }
复制代码
好了,就这么简单就实现了自定义字体。
下面是两个非常有用的方法,在这里备份一下:
Java代码 :
- //消除锯齿
- paint.setFlags(Paint.ANTI_ALIAS_FLAG)
- //取得字符串宽度
- paint.measureText()
由www.J2meGame.com精心收集。
- android 使用其他字体
- Android中使用其他格式的字体
- 使用非Android系统的其他字体
- 使用其他字体
- JasperReport 导出PDF时使用其他字体
- JasperReport 导出PDF时使用其他字体
- html2pdf中tcpdf使用其他字体
- 在Flex中使用其他字体 Flex嵌入字体
- Android使用其他资源
- Android 使用自定义字体
- android 字体的使用
- Android 使用自定义字体
- android使用字体
- Android字体使用规范
- Android字体的使用
- Android 使用自定义字体
- android使用自定义字体
- Android 使用自定义字体
- 我的书单(不断更新中)
- java中的堆(heap)和栈(stack)-详解
- java webservice 调用
- iphone应用中的动画效果之loading效果和界面切换效果
- Linux 添加 rar和7z支持
- android 使用其他字体
- 在共享DLL中使用MFC 和在静态库中使用MFC区别
- 栈(stack)堆(heap)
- SVN 无权打开根进行编辑操作
- prettyfaces 之 简化导航
- PKU 1251 最小生成树
- iPhone 的序列号「Serial No.」、UDID、IMEI、ICCID 分别是什么意思
- Fedora11 下锁屏和注销指令
- Mongodb源码分析--更新记录