[教学] 用微软雅黑和Segoe UI字体美化Linux
-
- 帖子: 6
- 注册时间: 2007-10-26 21:53
[教学] 用微软雅黑和Segoe UI字体美化Linux
Linux 下中文字体的美化一直是一个很大的问题,以前一直用XP带的宋体(simsun.ttc)外加强硬替换英文部分为Tahoma来做美化。这样做的副作用就是强硬替换字体会使很多应用程序无法显示或者更换其他字体。如今试了试VISTA带的微软雅黑中文字体和Segoe UI英文字体,感觉效果很不错,看起来很舒服(看惯宋体的可能要习惯一阵子)。现在把设置过程贴在这里,一来给linux中文用户共享,二来给自己做个备份。
首先当然是要拥有一个Vista,因为这两款字体都不是免费的^^。把Vista中的Segoe和msyh相关字体全部拷贝到linux的/usr/share/fonts下(没有root的话就拷贝进~/.fonts/下),然后运行
$fc-cache -fv
运行完毕后这两款字体就装好了,然后需要设置/etc/fonts/下的属性文件,一般是新建一个local.conf避免和fonts.conf的冲突:
$sudo nano /etc/fonts/local.conf
把下面的设置贴进去:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>宋体</string>
</test>
<edit name="family" mode="assign">
<string>SimSun</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>黑体</string>
</test>
<edit name="family" mode="assign">
<string>SimHei</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>SimSun</string>
<string>SimHei</string>
</test>
<edit name="family" mode="assign">
<string>Microsoft YaHei</string>
</edit>
</match>
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Microsoft YaHei</family>
<family>DejaVu Serif</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Segoe UI</family>
<family>Microsoft YaHei</family>
<family>Bitstream Vera Sans</family>
<family>DejaVu Sans</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>Microsoft YaHei</family>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
<match target="font">
<!-- check to see if the font is roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- check to see if the pattern requested non-roman -->
<test target="pattern" name="slant" compare="not_eq">
<const>roman</const>
</test>
<!-- multiply the matrix to slant the font -->
<edit name="matrix" mode="assign">
<times>
<name>matrix</name>
<matrix><double>1</double><double>0.2</double>
<double>0</double><double>1</double>
</matrix>
</times>
</edit>
<!-- pretend the font is oblique now -->
<edit name="slant" mode="assign">
<const>oblique</const>
</edit>
</match>
<!--
中文宋体无抗锯齿
-->
<match target="font" >
<test name="family" compare="eq">
<string>SimSun</string>
<string>SimHei</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 name="antialias" mode="assign">
<bool>true</bool>
</edit>
<test name="pixelsize" compare="less_eq">
<int>18</int>
</test>
<edit name="antialias" mode="assign" >
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family" compare="eq" qual="any">
<string>SimSun</string>
<string>SimHei</string>
<string>Microsoft YaHei</string>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
<test name="pixelsize" compare="less_eq">
<double>12</double>
</test>
<edit mode="assign" name="pixelsize" >
<double>12</double>
</edit>
</match>
</fontconfig>
这段设置就是将所有宋体和黑体替换为微软雅黑显示。更改完后保存,logout再login,效果看起来很不错哦^^
首先当然是要拥有一个Vista,因为这两款字体都不是免费的^^。把Vista中的Segoe和msyh相关字体全部拷贝到linux的/usr/share/fonts下(没有root的话就拷贝进~/.fonts/下),然后运行
$fc-cache -fv
运行完毕后这两款字体就装好了,然后需要设置/etc/fonts/下的属性文件,一般是新建一个local.conf避免和fonts.conf的冲突:
$sudo nano /etc/fonts/local.conf
把下面的设置贴进去:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>宋体</string>
</test>
<edit name="family" mode="assign">
<string>SimSun</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>黑体</string>
</test>
<edit name="family" mode="assign">
<string>SimHei</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>SimSun</string>
<string>SimHei</string>
</test>
<edit name="family" mode="assign">
<string>Microsoft YaHei</string>
</edit>
</match>
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Microsoft YaHei</family>
<family>DejaVu Serif</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Segoe UI</family>
<family>Microsoft YaHei</family>
<family>Bitstream Vera Sans</family>
<family>DejaVu Sans</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>Microsoft YaHei</family>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
<match target="font">
<!-- check to see if the font is roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- check to see if the pattern requested non-roman -->
<test target="pattern" name="slant" compare="not_eq">
<const>roman</const>
</test>
<!-- multiply the matrix to slant the font -->
<edit name="matrix" mode="assign">
<times>
<name>matrix</name>
<matrix><double>1</double><double>0.2</double>
<double>0</double><double>1</double>
</matrix>
</times>
</edit>
<!-- pretend the font is oblique now -->
<edit name="slant" mode="assign">
<const>oblique</const>
</edit>
</match>
<!--
中文宋体无抗锯齿
-->
<match target="font" >
<test name="family" compare="eq">
<string>SimSun</string>
<string>SimHei</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 name="antialias" mode="assign">
<bool>true</bool>
</edit>
<test name="pixelsize" compare="less_eq">
<int>18</int>
</test>
<edit name="antialias" mode="assign" >
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="family" compare="eq" qual="any">
<string>SimSun</string>
<string>SimHei</string>
<string>Microsoft YaHei</string>
</test>
<edit name="hinting">
<bool>false</bool>
</edit>
<test name="pixelsize" compare="less_eq">
<double>12</double>
</test>
<edit mode="assign" name="pixelsize" >
<double>12</double>
</edit>
</match>
</fontconfig>
这段设置就是将所有宋体和黑体替换为微软雅黑显示。更改完后保存,logout再login,效果看起来很不错哦^^
- shugoal
- 帖子: 1109
- 注册时间: 2007-08-20 21:39
- 来自: 沈阳
- 联系:
-
- 帖子: 6
- 注册时间: 2007-10-26 21:53
-
- 帖子: 194
- 注册时间: 2006-05-04 20:00
-
- 帖子: 18
- 注册时间: 2007-11-02 16:27
-
- 帖子: 20
- 注册时间: 2007-11-26 12:53
- 来自: 浙江
- 联系:
-
- 帖子: 32
- 注册时间: 2007-07-23 13:41
- 来自: Hong Kong
- 联系: