Paint paint = new Paint();
paint.setColor(Color.WHITE);
paint.setTextSize(fontSize);
paint.setAntiAlias(true);
Typeface t = Typeface.createFromAsset(context.getAssets(), name)
paint.setTypeface(t);
FontMetricsInt fm = paint.getFontMetricsInt();
if (fm.bottom-fm.top <= 0)
{
Log.v("Cocos2dxBitmap", "invalid font metrics "+fm.bottom+", "+fm.top);
return;
}
此代码在Android 2.2上失败,适用于上述任何版本,我不会用较低版本测试它。
我没有找到任何与此相关的信息,我想这与我的ttf文件格式有关。
希望有人能在这个问题上给我启发,谢谢。
编辑:我已经将ttf更改为着名的中文字体wqy.ttf,仍有同样的问题。