2010-10-21 48 views
0

我正在嘗試使用真正的字體,但發現當我加載不同的字體時,有些不會以各種字體大小顯示,而有的則會顯示不同的字體大小。看起來,雖然我不確定,但有些根本不顯示某種字體大小。有沒有什麼方法可以通過檢查文件輕鬆分辨ttf有效的大小,而不是簡單地在我的應用程序中試用它?什麼尺寸適用於真正的字體?

UPDATE:考慮smilingthax的答案,它會像這些必須是位圖字形,因爲較小的尺寸沒有顯示出來(但使用一些系統字體,而不是我想)。是否有人知道如何確定我可以使用iOS sdk(iPad)與他們一起使用的有效尺寸?

回答

1

的TTF可以包含位圖字形和/或大綱字形。大綱字形可以縮放到任意大小(例如「31.4592 pt」),儘管它們通常針對特定大小(8,10,12,16,... 72)進行了優化(暗示)。您可以通過Font API(Win32,Freetype,...)獲取這些尺寸。位圖字形僅在特定尺寸下可用。

例如Freetype的的FTFace對象包含.face_flags構件可具有設置FT_FACE_FLAG_FIXED_SIZES。也可以通過.num_fixed_sizes和.available_sizes數組訪問大小。