我正在使用AndEngine GLES2-AnchorCenter,我想用自定义字体创建文本。
我的代码:
BitmapTextureAtlas bookos25Texture = new BitmapTextureAtlas(textureManager, 256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
bookosFont25 = FontFactory.createStrokeFromAsset(activity.getFontManager(), bookos25Texture, activity.getAssets(), "font/MarkerFelt.ttc",25, true, Color.WHITE.getARGBPackedInt(), 1, brown.getARGBPackedInt());
bookosFont25.load();
API 21上的结果
API 16上的结果
所以它只发生在我身上或者是常见问题而且AndEngine目前不支持API 21?也许我是以某种不太好的方式做到的?
答案 0 :(得分:3)
我有同样的问题。我的问题是字体的格式。我使用的是.ttf格式,但显示效果不正确(就像你在第一张照片中看到的那样)。为了解决这个问题,我将其转换为.otf。也许这也可以解决你的问题。
答案 1 :(得分:0)
试试这个:
Font aFont = FontFactory.createFromAsset(activity.getFontManager(), activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR, activity.getAssets(), fontName, fontSize, true, Color.WHITE)
aFont.load();
适用于API 21。