有過開發經驗的小伙伴不難發現,導入的字體文件默認character都是Dynamic,也就是說它是一個動態字體,那么動態字體到底是個什么東西呢,它有什么用呢

點一下character,下拉菜單如下圖:

出現了Unicode、ASCII... 也就是說這個動態字體是跟編碼有關系的,好,我們選一個編碼不太全的字體為例
用FontCreator工具打開字體,發現,這個字體只有英文和一些符號已經一些不認識的字母,沒有中文

我們就選擇這個字體,輸入中文,看看會出現什么效果


上圖用我們精簡的沒有中文的字體,下圖用默認字體,最終效果如下

Whaaat? 兩個字體英文不同,但是中文完全一樣,這下應該明白了,使用動態字體,如果所輸入的文字在字體中找不到相應的編碼,就會自動從系統默認字體中找到該字體!
為了進一步驗證,我們把這個字體改成非動態字體再看看


改成非動態字體以后,顯示的已經是亂碼了。
