版权申明:http://yarin.iteye.com/blog/453262
要在其他平台实现自定义字体可谓是相当的麻烦,但是在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()
- 大小: 26.9 KB
- 大小: 31.7 KB
分享到:
相关推荐
一旦有了自定义字体,你可以按照以下步骤在你的项目中使用它: 1. **添加字体资源**: - 打开Delphi XE10 IDE,选择你的项目。 - 右键点击“资源”(Resources)文件夹,选择“添加资源”(Add Resource)。 - ...
"Smart Fonts for Android" 是一个针对Android Studio的插件,旨在简化开发者在Android应用中集成和使用自定义字体的过程。这个插件提供了方便快捷的方式,使得开发者不必再进行繁琐的字体文件处理和XML布局修改,...
本教程将通过一个名为“android自定义字体Demo”的项目来详细讲解如何在Android应用中实现自定义字体的加载和切换。 首先,我们需要了解Android系统对字体的支持。Android原生支持的字体类型主要是TrueType Font ...
`Android-AACustomFont`项目就是针对这一需求,通过使用Data Binding库来实现动态加载和应用自定义字体的功能。下面我们将深入探讨如何利用Data Binding来实现这一功能。 首先,让我们了解什么是Data Binding。Data...
在网页设计中,使用自定义字体可以使网站更加个性化,提升用户体验。本文将详细介绍如何在HTML中使用自定义字体,并通过示例代码进行说明。 #### 一、理解@font-face规则 要在HTML文档中使用自定义字体,首先需要...
Fontinator, Fontinator是一个易于使用的Android库,使用自定义字体 Fontinator Fontinator是一个android库,它使得使用定制字体变得简单。版本1.1.3如何使用:在 Android Studio 项目中添加字体到你的项目的/assets...
在创建适配器时,除了提供数据,还可以进一步自定义字体大小。例如,在创建`ArrayAdapter`时,可以重写`getView()`方法: ```java ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout....
在Android应用开发中,有时为了实现独特的视觉效果或者满足特定的设计需求,我们需要使用自定义字体来替代系统默认的字体。本篇文章将详细介绍如何在Android中实现这一功能,包括步骤和注意事项。 **一、自定义字体...
标题提到的“Android-一个辅助库用于为你的android视图设置自定义字体”就是一个这样的解决方案,它旨在简化Android应用中自定义字体的集成过程。这个辅助库可能叫做"Calligrapher",正如压缩包文件名`Calligrapher-...
本文将深入探讨如何使用自定义Seekbar来实现对网页字体大小的控制。Seekbar,又称滑动条,是Android系统中的一个基本组件,通常用于用户进行数值选择或进度调整。在这里,我们将自定义Seekbar作为网页字体大小的调节...
"AndroidTypefaceHelper自定义字体库"是一个专门为Android平台设计的工具,它帮助开发者轻松地集成和管理自定义字体,使得应用程序可以拥有独特的文字风格。下面将详细阐述自定义字体库的核心概念、实现原理以及使用...
通过分析这个例子源码,我们可以学习到如何在Android应用中使用自定义字体、创建文字倒影以及处理兼容性问题,这对于提升Android开发技能非常有帮助。如果你对这些内容感兴趣,可以从提供的压缩包中提取源码进行研究...
在本例中,我们有一个名为"MyCustomFont"的文件,这很可能是我们要使用的自定义字体。将这个字体文件添加到项目的`res/font`目录下。如果该目录不存在,你需要先创建它。确保在添加文件后,项目构建系统能够正确识别...
本文将详细介绍如何在Android中集成和使用自定义字体。 首先,我们需要获取到第三方字体文件,通常为.TTF(TrueType Font)或.OTF(OpenType Font)格式。你可以从网上下载这些字体,或者购买商业授权的字体。在本...