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。也许这也会解决您的问题。
我正在使用 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。也许这也会解决您的问题。