无法在andEngine中创建字体

时间:2014-05-12 20:40:16

标签: fonts andengine

尝试运行此代码时出错:

FontFactory.setAssetBasePath("font/");
    final ITexture mainFontTexture = new BitmapTextureAtlas(activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);

    font = FontFactory.createStrokeFromAsset(activity.getFontManager(), mainFontTexture, activity.getAssets(), "font.ttf", 50, true, Color.WHITE, 2, Color.BLACK);
    font.load();

我只是为我的应用程序创建一个基本字体但由于某种原因我遇到了以下错误消息:

05-12 15:34:04.048: E/AndroidRuntime(4540): java.lang.RuntimeException: native typeface cannot be made
05-12 15:34:04.048: E/AndroidRuntime(4540):     at android.graphics.Typeface.<init>(Typeface.java:322)
05-12 15:34:04.048: E/AndroidRuntime(4540):     at android.graphics.Typeface.createFromAsset(Typeface.java:296)
05-12 15:34:04.048: E/AndroidRuntime(4540):     at org.andengine.opengl.font.FontFactory.createStrokeFromAsset(FontFactory.java:172)

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我解决了我的问题。这是一个非常简单的错误。我忘了将font.ttf加载到我的资源文件夹中的字体文件夹中。

答案 1 :(得分:0)

对于未来的读者:这个问题的另一个原因就是我所拥有的。字体文件名为“font.TTF”而不是“font.ttf”。更改此项修复了我的错误。