Search This Blog

Showing posts with label font. Show all posts
Showing posts with label font. Show all posts

serif 和 sans serif 字体的区别









原文链接: http://hi.baidu.com/lofe99/item/36872815d80938088fbde461






Install Monaco font on Linux

sudo mkdir -p /usr/share/fonts/mac
sudo wget -O /usr/share/fonts/mac/Monaco.ttf http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf
cd /usr/share/fonts/mac
sudo mkfontdir
sudo mkfontscale
fc-cache -vf

Ubuntu 中文字体美化方案大全 (6): 使用免费文泉驿正黑字体

首先,下载安装文泉驿正黑字体,做好准备工作;
然后,编辑下面4个文件:



1. /etc/fonts/conf.d/69-language-selector-zh-cn.conf
<fontconfig>

 <match target="pattern">
  <test name="family" qual="any">
   <string>serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Liberation Serif</string>
   <string>WenQuanYi Zen Hei</string>
   <string>WenQuanYi Bitmap Song</string>
  </edit>
 </match> 
 <match target="pattern">
  <test name="family" qual="any">
   <string>sans-serif</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Liberation Sans</string>
   <string>WenQuanYi Zen Hei</string>
   <string>WenQuanYi Bitmap Song</string>
  </edit>
 </match> 
 <match target="pattern">
  <test name="family" qual="any">
   <string>monospace</string>
  </test>
  <edit binding="strong" mode="prepend" name="family">
   <string>Liberation Mono</string>
   <string>WenQuanYi Zen Hei</string>
   <string>WenQuanYi Bitmap Song</string>
  </edit>
 </match> 

</fontconfig>


2. /etc/fonts/conf.d/99-language-selector-zh.conf
<fontconfig>

 
        <match target="font">
                <test compare="contains" name="family">
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                        <string>Hei</string>
                        <string>LiSu</string>
                </test>
                
                <test compare="less_eq" name="weight">
                        <int>100</int>
                </test>
                <test compare="more_eq" name="weight" target="pattern">
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden">
                        <bool>true</bool>
                </edit>
        </match>

 
 <selectfont>
  <rejectfont>
   <pattern><patelt name="family"><string>SimSun</string></patelt></pattern>
  </rejectfont>
 </selectfont>
 <alias>
  <family>SimSun</family>
  <prefer>
   <family>WenQuanYi Zen Hei</family>
  </prefer>
 </alias>

</fontconfig>


3. /etc/fonts/conf.avail/44-wqy-zenhei.conf


<fontconfig>
  
  <match target="font">
        <test name="family" qual="any">
                <string>WenQuanYi Zen Hei</string>
                <string>文泉驿正黑</string>
                <string>文泉驛正黑</string>
        </test> 
        <edit name="globaladvance"><bool>false</bool></edit>
        <edit name="spacing"><int>0</int></edit>
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
        <edit mode="assign" name="hinting"><bool>true</bool></edit>
        <edit mode="assign" name="hintstyle"><const>hintnone</const></edit>
        <edit mode="assign" name="autohint"><bool>false</bool></edit>
        <edit mode="assign" name="rh_prefer_bitmaps"><bool>false</bool></edit>
        <edit mode="assign" name="rgba"><const>none</const></edit>
        <edit name="embeddedbitmap"><bool>false</bool></edit>
  </match>
  <alias>
      <family>WenQuanYi Zen Hei</family>
      <default><family>sans-serif</family></default>
  </alias>
</fontconfig>


4. /etc/fonts/conf.avail/66-wqy-zenhei-sharp.conf
<fontconfig>
   <match target="font">
        <test name="family" qual="any">
                <string>WenQuanYi Zen Hei</string>
                <string>文泉驿正黑</string>
                <string>文泉驛正黑</string>
        </test>
        <test compare="less_eq" name="pixelsize"><double>17</double></test>
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
        <edit mode="assign" name="embeddedbitmap"><bool>true</bool></edit>
        <edit mode="assign" name="hinting"><bool>false</bool></edit>
  </match>
  <match target="font">
        <test name="family" qual="any">
                <string>WenQuanYi Zen Hei</string>
                <string>文泉驿正黑</string>
                <string>文泉驛正黑</string>
        </test>
        <test compare="less_eq" name="pixelsize"><double>12</double></test>
        <edit mode="assign" name="pixelsize"><double>12</double></edit>
  </match>
  <match target="font">
        <test name="family" qual="any">
                <string>WenQuanYi Zen Hei</string>
                <string>文泉驿正黑</string>
                <string>文泉驛正黑</string>
        </test>
        <test compare="more" name="pixelsize"><double>12</double></test>
        <test compare="less_eq" name="pixelsize"><double>17</double></test>
        <edit mode="assign" name="pixelsize"><double>15</double></edit>
  </match>
</fontconfig>

最后,重启XWindow
  • Log out
  • Ctrl + Alt + Backspace 重启XWindow, 使配置生效

[参考文献]

























Ubuntu 中文字体美化方案大全 (5): 使用苹果字体

首先,下载安装所需苹果字体,做好准备工作;
然后,编辑下面两个文件:

1. /etc/fonts/conf.d/69-language-selector-zh-cn.conf
<fontconfig>

        <match target="pattern">
                <test name="family" qual="any">
                        <string>serif</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>Lucida Grande</string>
                        <string>STHeiti</string>
                        <string>LiHei Pro</string>
                </edit>
        </match>
        <match target="pattern">
                <test name="family" qual="any">
                        <string>sans-serif</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>Lucida Grande</string>
                        <string>STHeiti</string>
                        <string>LiHei Pro</string>
                </edit>
        </match>
        <match target="pattern">
                <test name="family" qual="any">
                        <string>monospace</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
   <string>Liberation Mono</string>
   <string>Courier New</string>
                        <string>YaHei Consolas Hybrid</string>
                </edit>
        </match>

</fontconfig>



2. /etc/fonts/conf.d/99-language-selector-zh.conf
<fontconfig>

 
        <match target="font">
                <test compare="contains" name="family">
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                        <string>Hei</string>
                        <string>LiSu</string>
                </test>
                
                <test compare="less_eq" name="weight">
                        <int>100</int>
                </test>
                <test compare="more_eq" name="weight" target="pattern">
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden">
                        <bool>true</bool>
                </edit>
        </match>

 
 <selectfont>
  <rejectfont>
   <pattern><patelt name="family"><string>SimSun</string></patelt></pattern>
  </rejectfont>
 </selectfont>
 <alias>
  <family>SimSun</family>
  <prefer>
   <family>STHeiti</family>
  </prefer>
 </alias>

 
 <match target="font">
  <test compare="contains" name="family">
   <string>Lucida Grande</string>
  </test>
  <edit mode="assign" name="hinting">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="autohint">
   <bool>false</bool>
  </edit>
  <edit mode="assign" name="antialias">
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="hintstyle">
   <int>1</int>
  </edit>
 </match>

 
 <match target="font">
  <test compare="contains" name="family">
   <string>STHeiti</string>
   <string>LiHei Pro</string>
  </test>
  <edit mode="assign" name="hinting">  
   <bool>false</bool>
  </edit>
  <edit mode="assign" name="autohint">  
   <bool>false</bool>
  </edit>
  <edit mode="assign" name="antialias">  
   <bool>true</bool>
  </edit>
 </match>

</fontconfig>

最后,重启XWindow
  • Log out
  • Ctrl + Alt + Backspace 重启XWindow, 使配置生效

[参考文献]

























Ubuntu 中文字体美化方案大全 (4): 使用Windows Vista字体

首先,下载安装Windows Vista 字体,做好准备工作;
然后,编辑下面两个文件:

1. /etc/fonts/conf.d/69-language-selector-zh-cn.conf
<fontconfig>

        <match target="pattern">
                <test name="family" qual="any">
                        <string>serif</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>Microsoft YaHei</string>
                        <string>YaHei Consolas Hybrid</string>
                </edit>
        </match>
        <match target="pattern">
                <test name="family" qual="any">
                        <string>sans-serif</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>Microsoft YaHei</string>
                        <string>YaHei Consolas Hybrid</string>
                </edit>
        </match>
        <match target="pattern">
                <test name="family" qual="any">
                        <string>monospace</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>YaHei Consolas Hybrid</string>
                        <string>Microsoft YaHei</string>
                </edit>
        </match>

</fontconfig>

2. /etc/fonts/conf.d/99-language-selector-zh.conf
<fontconfig>

 
        <match target="font">
                <test compare="contains" name="family">
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                        <string>Hei</string>
                        <string>LiSu</string>
                </test>
                
                <test compare="less_eq" name="weight">
                        <int>100</int>
                </test>
                <test compare="more_eq" name="weight" target="pattern">
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden">
                        <bool>true</bool>
                </edit>
        </match>

 
 <selectfont>
  <rejectfont>
   <pattern><patelt name="family"><string>SimSun</string></patelt></pattern>
  </rejectfont>
 </selectfont>
 <alias>
  <family>SimSun</family>
  <prefer>
   <family>Microsoft YaHei</family>
  </prefer>
 </alias>

 
        <match target="font">
  
                <edit name="globaladvance">
                        <bool>false</bool>
                </edit>

  
                <edit name="spacing">
                        <int>0</int>
                </edit>
  
  
                <edit name="hinting">
                        <bool>true</bool>
                </edit>

  
                <edit name="autohint">
                        <bool>false</bool>
                </edit>

  
                <edit mode="assign" name="antialias">
                        <bool>true</bool>
                </edit>
        </match>

 
        <match target="font">
  
                <test compare="contains" name="family">
   
                        <string>Tahoma</string>
                        <string>verdana</string>
                        <string>Arial</string>
                        <string>Times</string>
                        <string>Courier</string>
                </test>

  
                <test compare="more_eq" name="pixelsize">
                        <int>5</int>
                </test>

  
                <test compare="less_eq" name="pixelsize">
                        <int>18</int>
                </test>

  
                <edit mode="assign" name="antialias">
                        <bool>false</bool>
                </edit>
        </match>

</fontconfig>

最后,重启XWindow
  • Log out
  • Ctrl + Alt + Backspace 重启XWindow, 使配置生效

[参考文献]

























Ubuntu 中文字体美化方案大全 (3): 使用Windows XP字体

首先,下载安装Windows XP 字体,做好准备工作;
然后,编辑下面两个文件:

1. /etc/fonts/conf.d/69-language-selector-zh-cn.conf
<fontconfig>
        <match target="pattern">
                <test name="family" qual="any">
                        <string>serif</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>Tahoma</string>
                        <string>SimSun</string>
                </edit>
        </match>
        <match target="pattern">
                <test name="family" qual="any">
                        <string>sans-serif</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>Tahoma</string>
                        <string>SimSun</string>
                </edit>
        </match>
        <match target="pattern">
                <test name="family" qual="any">
                        <string>monospace</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>Courier New</string>
                        <string>verdana</string>
                        <string>SimSum</string>
                </edit>
        </match>
</fontconfig>

2. /etc/fonts/conf.d/99-language-selector-zh.conf
<fontconfig>

 
        <match target="font">
                <test compare="contains" name="family">
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                        <string>Hei</string>
                        <string>LiSu</string>
                </test>
                
                <test compare="less_eq" name="weight">
                        <int>100</int>
                </test>
                <test compare="more_eq" name="weight" target="pattern">
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden">
                        <bool>true</bool>
                </edit>
        </match>
 
 
        <match target="font">
  
                <test compare="contains" name="family">
   
                        <string>Tahoma</string>
                        <string>verdana</string>
                        <string>Arial</string>
                        <string>Times</string>
                        <string>Courier</string>
   
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                        <string>Hei</string>
                        <string>LiSu</string>
   <string>LiTi</string>
                        <string>宋</string>
                        <string>仿宋</string>
                        <string>黑</string>
                        <string>楷</string>
                        <string>隶</string>
                </test>

  
                <edit name="globaladvance">
                        <bool>false</bool>
                </edit>

  
                <edit name="spacing">
                        <int>0</int>
                </edit>
  
  
                <edit name="hinting">
                        <bool>true</bool>
                </edit>

  
                <edit name="autohint">
                        <bool>false</bool>
                </edit>

  
                <edit mode="assign" name="antialias">
                        <bool>true</bool>
                </edit>
        </match>

 
        <match target="font">
  
                <test compare="contains" name="family">
   
                        <string>Tahoma</string>
                        <string>verdana</string>

                        <string>Arial</string>
                        <string>Times</string>
                        <string>Courier</string>
   
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                        <string>Hei</string>
                        <string>LiSu</string>
   <string>LiTi</string>
                        <string>宋</string>
                        <string>仿宋</string>
                        <string>黑</string>
                        <string>楷</string>
                        <string>隶</string>
                </test>

  
                <test compare="more_eq" name="pixelsize">
                        <int>5</int>
                </test>

  
                <test compare="less_eq" name="pixelsize">
                        <int>18</int>
                </test>

  
                <edit mode="assign" name="antialias">
                        <bool>false</bool>
                </edit>
        </match>

</fontconfig>

最后,重启XWindow
  • Log out
  • Ctrl + Alt + Backspace 重启XWindow, 使配置生效

[参考文献]














Ubuntu中文字体美化方案大全(2): 安装字体文件

1. 下载相关字体
2. 安装字体文件
  • sudo fontconfig-voodoo -s zh_CN
  • sudo mkdir /usr/share/fonts/myfonts
  • 将下载到的字体文件复制到/usr/share/fonts/myfonts目录
  • cd /usr/share/fonts/myfonts; mkfontdir; mkfontscale; fc-cache -vf
  • 注:文泉驿字体无须此步骤

Ubuntu 中文字体美化方案大全 (1): 概述篇

其实,Ubuntu自带的默认UMING中文字体,已经看得过去了。如果对中文显示没有什么特殊的要求,也够用了。

不过,很多用惯了Windows或者苹果系统的Ubuntu用户还是觉得Ubuntu的字体不够舒服。的确,Ubuntu自带的免费UMING中文字体(还有免费文泉驿宋体)都不如Windows XP的SimSun宋体,或者Windows Vista的雅黑字体,或者苹果系统的黑体好看。

萝卜白菜,各有所爱。本文收集整理了使用各种字体对ubuntu中文显示进行的方案,以飨读者。包括:
  1. 使用Windows XP字体方案;
  2. 使用Windows Vista字体方案;
  3. 使用苹果字体方案;
  4. 使用免费文泉驿正黑字体方案;
  5. 使用免费文泉驿宋体;
  6. 使用免费UMING字体(Ubuntu默认)
在讨论各种方案之前,现简单分析一下Linux字体配置的一些基本知识(如你只想知其然,不想知其所以然,可以略过下面这一段,直接看具体的方案):

(1) 使用fontconfig配置Linux字体
fontconfig 是Linux用于字体配置管理的软件包。fontconfig使用XML文件存储字体配置文件。这里是其XML语法帮助文件。

(2) Ubuntu的fontconfig配置简析
Ubuntu Linux 的系统字体配置文件保存在/etc/fonts目录。/etc/fonts/conf.avail/ 子目录内保存的是所有可用的配置文件,/etc/fonts/conf.d/ 子目录内是文件链接(Symbolic Links),连接到/etc/fonts/conf.avail/ 内的文件。/etc/fonts/conf.d/的文件链接是系统正在使用的配置文件。(配置过Apache 2 的用户应该对这样的目录设置不陌生。)/etc/conf.d/内的文件(连接)名都是以数字开头,比如69-language-selector-zh-cn.conf。系统载入这些配置文件也是以这些数字为序的。比如69-language-selector-zh-cn.conf 要先于 99-language-selector-zh.conf。


(3) Ubuntu Linux 中文简体配置文件(基于7.10以后的版本,包括7.10, 8.04,和8.10。以后的版本也可能有所变化)

a. /etc/fonts/conf.avail/69-language-selector-zh-cn.conf
b. /etc/fonts/conf.avail/99-language-selector-zh.conf

(4) Ubuntu Linux配置字体常用的Linux命令

a. sudo fontconfig-vodoo -s zh_CN
此命令用以设置简体中文所需的.conf文件。(把/etc/fonts/conf.avail/69-language-selector-zh-cn.conf 和 /etc/fonts/conf.avail/99-language-selector-zh.conf 链接到 /etc/fonts/conf.d/ 目录,以便XWindow系统启动时载入)。

b. sudo fc-cache -fv
在安装新字体后,需要执行此命令更新系统字体配置缓存文件,这样才能在系统中列出你新安装的字体。

好了,简单了解了上述的基础知识,下一篇,将讨论具体的优化方案。