有时候我们需要在游戏或应用中使用指定的字体,这些字体在每部手机中不一定要.我们可以将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]