有过开发经验的小伙伴不难发现,导入的字体文件默认character都是Dynamic,也就是说它是一个动态字体,那么动态字体到底是个什么东西呢,它有什么用呢
点一下character,下拉菜单如下图:
出现了Unicode、ASCII... 也就是说这个动态字体是跟编码有关系的,好,我们选一个编码不太全的字体为例
用FontCreator工具打开字体,发现,这个字体只有英文和一些符号已经一些不认识的字母,没有中文
我们就选择这个字体,输入中文,看看会出现什么效果
上图用我们精简的没有中文的字体,下图用默认字体,最终效果如下
Whaaat? 两个字体英文不同,但是中文完全一样,这下应该明白了,使用动态字体,如果所输入的文字在字体中找不到相应的编码,就会自动从系统默认字体中找到该字体!
为了进一步验证,我们把这个字体改成非动态字体再看看
改成非动态字体以后,显示的已经是乱码了。