目前使用系统是Windows 8.1 Preview x64英文版,不过我估摸着7、8应该也差不多。
昨天一个偶然的机会,需要在记事本里显示一个emoji,里面有一个泰文字符ง($0E07)。记事本里原本设置的字体是微软雅黑,那个字符正常显示了。但是我用FC打开微软雅黑并没有看到泰文区。于是我去查看了雅黑的FontLink:
分别用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。
昨天一个偶然的机会,需要在记事本里显示一个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 |
另外刚又发现的,Unicode 6.0新增的那些emoticon(比如$1F604),粘贴到记事本里也会自动调用Segoe UI Symbol显示,我的疑问和上面相同:显示字体的FontLink里并没有Segoe UI Symbol。