2014-11-17 39 views
0

我提到了自定義字體的垂直定位問題。以下屏幕截圖很好地說明了問題。Codename一個自定義字體垂直對齊

系統字體:

enter image description hereenter image description here

自定義字體(苦,從谷歌的字體在.TTF格式下載):

enter image description hereenter image description here

我可以看到幾乎相同的行爲與其他自定義字體一起,它們中的一些更「移動」到底部,一些更少,但是它們從未完全/正確居中。我實際上並沒有在應用程序的任何地方使用下劃線字體裝飾,但是,我必須爲不同的字體大小指定不同的頂部和底部邊距,以使標籤正確居中。

此問題也會導致標籤文本的底部被削減,例如在字母'g','j'中,除非我指定了底部邊距/填充。這使得使用自定義字體有點不切實際。這是一些與自定義字體已知的問題,我該如何解決它?

更新:

這個問題上重現模擬器只。

+0

是設計師在字體部分(這實際上是一種位圖字體)下添加的自定義字體還是直接設置爲UIID樣式的TTF? –

+0

它們是直接以UIID風格設置的.ttfs。 – ruruskyi

+0

我也做了一個快速測試,Bitmap字體不適用於我。我選擇了與「苦」非常相似的「Serif」。我得到正確的大小,但系統字體得到應用。 – ruruskyi

回答

0

我們知道Codename One的Java2D端口中字體呈現的一些問題。我們不確定這些問題是否出現在我們的最終或Java本身中,這裏有一個issue in the tracker