2

アプリで使用するフォントが1つありますが、小さな画面では少し漠然と見えるので、太字にしたいです。

私はこのコードを使用しました:

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

そして、このフォントを太字にする方法はもうわかりません。enyoneはそれを行う方法を知っていますか?

4

2 に答える 2

1

一つの理由でそれが可能だとは思いません。フォントに太字の情報が含まれていない場合、画面に表示できません。フォントがどのように機能するかは、ほとんど白紙であり、さまざまなレベルの太さやスタイル(斜体、下線、太字など)のすべての文字が含まれています。これは、Androidスマートフォン用ではないため、重量の問題である可能性があります(インターネットまたは電話用に完全にカスタマイズされていない可能性があります)。

于 2012-08-02T13:28:07.360 に答える
0

AndEngineでテキストを太字にする方法が見つからなかったため、既存のフォントから太字のみの新しいフォントを作成しました。

于 2012-09-11T10:36:04.633 に答える