android - 如何在 AndEngine 中使用斜体或粗体创建自定义字体?

标签 android andengine

我必须在我的应用程序中使用一种字体,但在小屏幕上看起来有点模糊,所以我想将其设为粗体。

我使用了这段代码:

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

但是没有使字体变粗的选项,所以我尝试使用 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

而且我不知道如何将这种字体设为粗体。有谁知道怎么做吗?

最佳答案

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

关于android - 如何在 AndEngine 中使用斜体或粗体创建自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11778334/

相关文章:

java - 为什么ImageView的getX、getY、setX、setY在RelativeLayout中不代表实际值?

java - Android 按钮变为可见时不可点击

java - 安卓应用内商店 : How to restore purchases

build - 构建 AndEngine 示例的 NDK 时出错

java - 所有设备的 Sprite 大小

android - 如何使用 ViewPager 回收 View ?

android - 使用 android opencv 和 javacv 制作全景图

java - Android 广告请求。字符串数组中的关键字

android - sprite碰撞检测中心区域sprite

java - 和Engine Box2D Body GetContactList