|
发表于 2006-8-26 01:01:24
|
显示全部楼层
Post by quanliking
hihihihi 兄,你的发现挺有价值的。
其实我早就说过,可能不在这个贴里,字体匹配是和系统的 locale 设置有很大关系的。
比如我在 alias prefer 里把英文排在中文前面。
我的 locale 为 zh_CN.UTF-8,fontconfig 会先找一款有 zh-cn 属性的字体,然后才找 alias prefer 里指定的排在最前的英文字体。也就是说在这里语言特性具有更高的优先级。
你把 fonts.cache-1 里的信息改了,为英文字体加上 zh-cn,那么就人为的欺骗了系统,使她误以为这是一款带 zh-cn 的字体。但 fc-cache -fv 可能会更新 fonts.cache-1,所以这样做并不是最理想的方法。
你可以在自己的系统上做如下测试:
$ LANG=zh_CN.UTF-8 fc-match sans --sort
$ LANG=en_US.UTF-8 fc-match sans --sort
就可以验证这个特性。
用 strong bind 可以比这个特性更高,但问题也更多。
嗯,我還是乖乖的用strong binding好了,小弟受教了.... |
|