Thursday, November 02, 2006

今天又搞了搞字体

最终的选择是下面这些。近期应该不会再有大变化了
简体中文:微软雅黑
繁体中文:微软正黑
英文:Verdana

搞的过程几经周折,这里记录一下:
1. Vista里的英文字体
Vista里带了好几个新英文字体,都是C字辈的。包括几个serif, san serif和一个monospace。这几个字体是很好看,不过有一个通病,就是指定同等大小的情况下,比中文字体(比如雅黑)要小,比原来的Verdana那几个也要小。我的显示器是1680x1050的,字体小了看着很费力。(下次说什么也不买大个儿的笔记本了。)我尝试了一个方法,是把小于18 pixelsize的Candara的大小均强制改为18 pixelsize。不过感觉还是不太爽,感觉笔画比较细,看着费力,而且强制拉大的显得不太协调,粗体显的太粗。
<match target="font" >
<test compare="eq" name="family" >
<string>Candara</string>
</test>
<test compare="less_eq" name="pixelsize" >

<double>18</double>

</test>
<edit name="pixelsize" >

<double>18</double>

</edit>
</match>

2. Emacs字体设置和Vista新日文字体
今天发觉emacs里有些中文字显示不出来了。后来发现emacs是找meiryo,也就是Vista里的新日文字体来显示的。日文字体里的汉字自然是不全的。按理说Emacs应该从~/.fonts.conf的字体列表里找,看来现在还不是。不知道怎么设置,只好删掉meiryo不用,反正不懂日文。

3. Firefox的字体设置
个人觉得总体上说有3种选择:
  • 一是让网页选择字体
  • 二是不让网页选择但只指定serif/sans serif/monospace
  • 三是不让网页选择而指定具体字体
让网页选的时候,效果就全看网页设计者了。有些站点的设计让我很无奈,所以放弃。比如某著名bbs的web版,非常固执的一定要把Simsun放在最前面。从保存下来的www2-default.css里可以看到"font-family: 宋体;"的字样。宋体(Simsun)里的英文在我看来是何其丑陋。我试了替换,不过没有成功。不知道是不是fonts.conf的语法有变化。
<match target="pattern" >
<test name="family" >
<string>SimSun</string>
<string>PMingLiU</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Verdana</string>
</edit>
</match>
<match target="pattern" >
<test name="family" >
<string>NSimSun</string>
<string>MingLiU</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Consolas</string>
</edit>
</match>
如果只指定serif/sans serif/monospace的话,在firefox 2里有个非常诡异的问题,就是同一个网页里serif字体会找不止一个字体来显示,不统一,看不出是什么规律。看这个
Updates: 右边的1其实是sans-serif,不过当时我的sans-serif是指定Verdana的,而图中显然不是。总之,是有问题啦。

最后还是自己指定算了。指定Verdana。

Labels: , , ,

0 Comments:

Post a Comment

Links to this post:

Create a Link

<< Home