本例介绍如何在Android中使用自定义字体,Android支持TureType字体,和Windows 支持的TrueType字体格式相同。

可以在Windows\Fonts 目录下 查看字体,比如将 Edwardian 字体拷贝到本例的assest\fonts目录下:

Android ApiDemos示例解析(83):Graphics->Typefaces_第1张图片

修改一下本例代码:

private static class SampleView extends View {  private Paint    mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);  private Typeface mFace;  private Typeface mFace1;    public SampleView(Context context) {  super(context);    mFace = Typeface.createFromAsset(getContext().getAssets(),  "fonts/samplefont.ttf");    mFace1 = Typeface.createFromAsset(getContext().getAssets(),  "fonts/edwardian.ttf");    mPaint.setTextSize(64);  }    @Override protected void onDraw(Canvas canvas) {  canvas.drawColor(Color.WHITE);    mPaint.setTypeface(null);  canvas.drawText("Default", 10, 100, mPaint);  mPaint.setTypeface(mFace);  canvas.drawText("Custom", 10, 200, mPaint);  mPaint.setTypeface(mFace1);  canvas.drawText("Edwardian", 10, 300, mPaint);  } }


Android ApiDemos示例解析(83):Graphics->Typefaces_第2张图片

更多相关文章

  1. 通过xml布局文件实现按钮改变焦点设置背景图片
  2. Android 获取手机上图片和视频的缩略图 Android thumbnails .
  3. Android ListView滑动过程中图片显示重复错位闪烁问题解决
  4. flutter包名,应用名称,图标,启动图片修改
  5. Android TextView加载html图片详解
  6. android 调用图库中选择的图片
  7. android 图片溢出问题2...[geoway]
  8. 在 Eclipse 中导入 Android 示例程序

随机推荐

  1. mysql索引使用率监控技巧(值得收藏!)
  2. Mysql中mysql.user用户表详解
  3. sql脚本函数编写postgresql数据库实现解
  4. win10 64位 MySQL8.0下载和安装教程图解
  5. Mysql大型SQL文件快速恢复方案分享
  6. Mysql在线回收undo表空间实战记录
  7. MySQL关于ERROR 1290 (HY000)报错解决方
  8. MySQL使用Replace操作时造成数据丢失的问
  9. MySQL 数据库铁律(小结)
  10. MySQL版本低了不支持两个时间戳类型的值