2012-08-02 79 views
2

我有一種字體,我必須在我的應用程序中使用,但在小屏幕上看起來有點隱約,所以我想讓它變得粗體。如何在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 

我沒有更多的想法如何使這個字體粗體。 enyone知道該怎麼做嗎?

回答

0

我找不到如何在AndEngine中使文字變粗體,所以我只用粗體字從現有的字體創建了新的字體。

1

我不認爲這是可能的原因之一。如果字體不包含粗體信息,則不能在屏幕上顯示。字體的工作方式幾乎是一張白紙,幷包含不同重量和風格級別的所有字母(例如斜體,下劃線和粗體)。這可能是你看到的重量問題,因爲它不適用於Android手機(可能是互聯網或不完全爲手機定製)。

+0

這種字體絕對具有明亮而粗體的字體。 – 2012-08-03 10:04:14

+1

好吧,它絕對有它。 [論壇網站關於設置字體樣式爲粗體](https://groups.google.com/forum/?fromgroups#!topic/android-developers/z5fKtEf6wRY)和[實際使用的方法](http://developer.android .com/reference/android/graphics/Paint.html#setFakeBoldText%28boolean%29)。 – Akyl 2012-08-03 13:59:32

相關問題