2014-03-29 39 views
0

我正在使用Libgdx編寫Android和HTML5應用程序。我發現FreeTypeFontGenerator不適用於GWT應用程序,truetype已被棄用。如果我想在GWT應用程序中使用字體,我應該使用什麼?FreeTypeFontGenerator for GWT

回答

2

您使用BitmapFont就像你在任何LibGDX應用程序做,這是標準的機制來支持的字體LibGDX。 FreeTypeFontGenerator是擴展,它不適用於GWT,因爲它具有本機代碼。如果您需要pre - 生成一些不同大小和類型的新字體文件,您可以使用Hiero或我的最愛BMFont

+0

我正在嘗試使用BMFont,它可以很好地處理Arial等標準字體,但我想使用和自定義字體。如果你把它安裝到windows,字體工作正常,它在BMFont中看起來也很棒。但是當我嘗試使用libgdx導入它時,我只是隨機獲得了一些東西。我搞砸了設置還是其他的東西? – user1240988

+0

看看生成的fnt和png文件。他們有道理嗎? PNG具有字形渲染,並且fnt正確指定每個字母的位置和大小? – Chase

+0

PNG是有意義的,所以我認爲fnt文件出錯了。可能是錯誤的偏移量。我怎麼知道我將爲特定字體設置什麼設置? – user1240988

0

可能有一些更好的方法,但如果找不到任何文件,可以使用gdx-tools項目中內置的Hiero工具以幾種尺寸預渲染字體,然後在運行時選擇最合適的一種。 Hiero產生.png文件,並描述了圖像中的字符的文件,你可以簡單地加載,例如:

BitmapFont font = new BitmapFont(Gdx.files.internal("data/font/font"+sizeNum+".fnt")); 
+0

這是HTML5的工作? TTF在網絡遊戲中非常重要。 – meka

+0

好吧,這不是ttf,但是如果你渲染了足夠多的位圖字體版本,它應該足夠好。據我所知,它的工作原理(雖然沒有個人經驗) – MPeti

+0

你是對的,必須有一種方法來實現這一點。這是不幸的字體支持不像在LibGDX中的Flash那樣先進。 – meka