ttf字体怎么应用在android上

2020-06-12 科技 69阅读

有时候我们需要在游戏或应用中使用指定的字体,这些字体在每部手机中不一定要.我们可以将ttf文件添加到应用中,项目的结构图如下:

图中p5.ttf是我们新增的字体文件.

以下代码是如何调用与使用字体的.本代码是 [ RB打地鼠 ]的代码片段.


[color=rgb(102, 102, 102)]public void onDraw(Canvas canvas){

Context context = getContext();

// 字体

Typeface typeface = Typeface.createFromAsset(context.getAssets(),"fonts/p5.ttf");

typefacePaint = new Paint();

typefacePaint.setTypeface(typeface); // 设置Paint的字体

typefacePaint.setAntiAlias(true);

typefacePaint.setTextSize(px2pxByHVGA(context, 18));  // 根据不同分辨率设置字体大小

canvas.drawText("Score : 10000" ,100,100,typefacePaint); // 画Canvas时,使用设置好字体的Paint

}


public static float px2pxByHVGA(Context context, float pxValue) {

final float scale = context.getResources().getDisplayMetrics().density;

return ((pxValue + 0.5f) * scale + 0.5f);

}[/color]

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com