Quantcast
Channel: 极限社区 - 字体交流
Viewing all articles
Browse latest Browse all 2498

其他 请教各位,有关系统FontLink机制

$
0
0
目前使用系统是Windows 8.1 Preview x64英文版,不过我估摸着7、8应该也差不多。
昨天一个偶然的机会,需要在记事本里显示一个emoji,里面有一个泰文字符ง($0E07)。记事本里原本设置的字体是微软雅黑,那个字符正常显示了。但是我用FC打开微软雅黑并没有看到泰文区。于是我去查看了雅黑的FontLink:

引用:

SEGOEUI.TTF,120,80
SEGOEUI.TTF
SIMSUN.TTC,SimSun
MSJH.TTC,Microsoft JhengHei,128,96
MSJH.TTC,Microsoft JhengHei
MEIRYO.TTC,Meiryo,128,85
MEIRYO.TTC,Meiryo
MALGUN.TTF,128,96
MALGUN.TTF
分别用FC查看了这些字体,都没有看到泰文区,或者是泰文区里仅有少量字符,并不包含那个$0E07。我又将记事本字体换成Segoe UI,依然能正常显示,而且效果相同……几经周折之后终于发现,那个符号是用Segoe UI的泰国兄弟Leelawadee UI显示的。但是雅黑和Segoe UI的FontLink里面都不包含Leelawadee UI。难道系统在FontLink之前,还有一个自动判别语言并用相关字体显示的过程?求各位大神赐教。
另外刚又发现的,Unicode 6.0新增的那些emoticon(比如$1F604),粘贴到记事本里也会自动调用Segoe UI Symbol显示,我的疑问和上面相同:显示字体的FontLink里并没有Segoe UI Symbol。

上传的图像
文件类型: png 4-1.png (2.9 KB)

Viewing all articles
Browse latest Browse all 2498

Latest Images

Trending Articles