API 21 上的 AndEngine GLES2-AnchorCenter 自定义字体不起作用

AndEngine GLES2-AnchorCenter Custom font on API 21 don't work

我正在使用 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?也许我做的不太好?

试试这个:

Font aFont = FontFactory.createFromAsset(activity.getFontManager(), activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR, activity.getAssets(), fontName, fontSize, true, Color.WHITE)

aFont.load();

适合我 API 21.

我遇到了同样的问题。我的问题是字体的格式。我使用的是 .ttf 格式,但显示不正确(就像您在第一张照片中看到的那样)。为了解决这个问题,我将其转换为 .otf。也许这也会解决您的问题。