如何在AndEngine中创建带斜体或粗体字体的自定义字体?

时间:2012-08-02 13:22:21

标签: android andengine

我有一个字体,我必须在我的应用程序中使用,但在小屏幕上看起来有点模糊,所以我想让它变得大胆。

我使用了这段代码:

font = FontFactory.createFromAsset(fontTextureAtlas, this, "Noteworthy.ttc", 20f, true, Color.BLUE);

但是没有选项没有make font粗体,所以我尝试使用FontFactory.create()

    AssetManager mgr = AssetManager.class.newInstance();
        font = FontFactory.create(fontTextureAtlas,
                Typeface.create(Typeface.createFromAsset(mgr,"Noteworthy.ttc"),Typeface.BOLD),
                20f,
                true,
                Color.BLUE);

但我得到了这个:

ERROR/AndroidRuntime(2140): FATAL EXCEPTION: main
        java.lang.RuntimeException: native typeface cannot be made

我没有更多想法如何使这个字体变粗。 enyone知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

我认为这不可能有一个原因。如果字体不包含粗体信息,则无法在屏幕上显示。字体如何工作几乎是一张白纸,包含不同重量和样式的所有字母(例如斜体,下划线和粗体)。这可能是您看到的重量问题,因为它不适用于Android手机(可能是互联网或未完全为手机定制)。

答案 1 :(得分:0)

我找不到如何在AndEngine中使文字变粗,所以我只是用粗体字母从现有字体创建新字体。