字体

来自Shiyin's note
跳到导航 跳到搜索

serif 和 Sans-serif

  • serif -- 衬线字体 (末端加强),如常见的Times New Roman和宋体,比较适合小字体阅读(报纸正文内容)
  • Sans-serif -- 无衬线字体,如Tohoma和雅黑,Arial,幼圆。字体类型较多,比较适合标题,艺术字等。

凡是使用无衬线字体的,必须保证其在正文内容中的可读性。否则,使用衬线字体。 对于11px以下的英文字体,推荐使用衬线字体。至于中文,不论是什么字体,都不推荐使用11px以下的font-size来显示。

参考 [1]


比例字体和等宽字体

  • 等宽字体(Monospace),常用的有:FixedSys,Consolas,Courier New,Lucida Console,Terminal。通常用于终端显示,编程等。

其中windows记事本默认字体是FixedSys,而cmd命令行是Terminal,很多编程软件默认字体都是Courier New。宋体也是等宽字体。linux下有DejaVu Sans Mono,Monospace,Courier 。

  • 比例字体(Proportional Font),为了显示美观,如i和m就不是等宽。

微软雅黑中英文部分是比例字体,中文部分是等宽

linux下加载windows字体

在linux下,直接加载windows中的宋体(simsun)在firefox中显示的英文发虚。 用点阵中文字体效果稍好。 一种解决办法是对中文首先选择不发虚的英文字体如Thoma,这时其中文显示则用系统默认的替代字体显示。 在我的笔记本上显示出来是楷体,看上去不够舒服,因此希望系统默认的替代字体最好是Simsun(宋体) 这样中英文都不发虚。实现这一点的简单办法是:在~/.fontsconf中增加一些内容,如下 大意是衬线字体和无衬线字体中都增加Simsun作为替代字体,这时解析到中文,就用Simsun来代替。

       <alias>
               <family>serif</family>
               <prefer>
                       <family>Nimbus Roman No9 L</family>
                       <family>SimSun</family>
               </prefer>
       </alias>
       <alias>
               <family>sans-serif</family>
               <prefer>
                       <family>Helvetica</family>
                       <family>Arial</family>
                       <family>Verdana</family>
                       <family>Tahoma</family>
                       <family>Bitstream Vera Sans</family>
                       <family>Nimbus Sans L</family>
                       <family>Luxi Sans</family>
                       <family>SimSun</family>
               </prefer>
       </alias>

Flash10 的中文字体显示不完全的解决办法

google而来,原理未知。

cd /etc/fonts/conf.d/
sudo gedit 49-sansserif.conf
<match target=”pattern”>
<test qual=”all” name=”family” compare=”not_eq”>
<string>sans-serif</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>serif</string>
</test>
<test qual=”all” name=”family” compare=”not_eq”>
<string>monospace</string>
</test>
<edit name=”family” mode=”append_last”>
<string>sans-serif</string>    <———————————— <string>sans</string>
</edit>
</match>