[教学] 用微软雅黑和Segoe UI字体美化Linux

系统字体配置、中文显示和输入法问题
回复
Uboontu
帖子: 6
注册时间: 2007-10-26 21:53

[教学] 用微软雅黑和Segoe UI字体美化Linux

#1

帖子 Uboontu » 2007-10-26 22:00

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,效果看起来很不错哦^^
附件
Screenshot.png
头像
shugoal
帖子: 1109
注册时间: 2007-08-20 21:39
来自: 沈阳
联系:

#2

帖子 shugoal » 2007-10-26 23:16

文泉译加sans呢!!
目前开源方案也不错
呵呵

支持一下!!

我喜欢别人一看就不知道什么系统 !!
不想听到别人说什么和XP一样啊 和Vista一样啊 呵呵!

支持!!
PS:看不惯YS 好虚!
失恋的痛苦不在于失恋本身 在于青黄不接!
青黄不接的年代里 我把爱情暂放一边!

★★○●◎◇★☆☆★
flysmoke
帖子: 1
注册时间: 2007-10-27 10:52

#3

帖子 flysmoke » 2007-10-27 11:05

楼主不厚道,你把那两个字体也提供下载让我们共享啊
Uboontu
帖子: 6
注册时间: 2007-10-26 21:53

#4

帖子 Uboontu » 2007-10-29 0:48

flysmoke 写了:楼主不厚道,你把那两个字体也提供下载让我们共享啊
你下一个 vista 中文版或者 office 2007 中文版就行了
kobecater000
帖子: 194
注册时间: 2006-05-04 20:00

#5

帖子 kobecater000 » 2007-10-31 9:59

Uboontu 写了:你下一个 vista 中文版或者 office 2007 中文版就行了
这句话比较不负责
hanhc1989
帖子: 18
注册时间: 2007-11-02 16:27

#6

帖子 hanhc1989 » 2007-11-28 17:25

LZ主方法不行阿,我照做后,终端的字体变成了一个一个小方格。重启后到登录界面就会注销X桌面,然后有出现一个都是小方格的提示。
我搞了半天才发现是字体问题,删了/usr/share/fonts 下的新拷进去的字体重启就能进桌面了。
但现在EVA字体变成斜体,望LZ帮忙解决下
头像
qdxuxiao
帖子: 50
注册时间: 2007-11-22 23:05
来自: 青岛

#7

帖子 qdxuxiao » 2007-11-28 18:42

6楼的情况是不是比较普遍?

还有人试过吗?
yilingxue
帖子: 20
注册时间: 2007-11-26 12:53
来自: 浙江
联系:

#8

帖子 yilingxue » 2007-11-29 0:51

呵呵,刚才从家里的台式机上把四个Segoe UI的字体拷了过来分别是正常、斜体、正常加粗、斜体加粗,微软真是肯下本钱,四种字体单独做。另外还顺便把雅黑和雅黑加粗以及Safari3里的Lucida Grande拷了过来.
Segoe UI版本是1.00、雅黑的版本是5.00(原来用的是0.75)、Lucida Granda的版本是5.0d8e1
最后发现用Segoe UI作英文系统字体、雅黑作中文系统字体、Lucida Granda加粗之后用作标题字体效果最好。
Don't be evil
xcz1984
帖子: 38
注册时间: 2007-11-08 16:29

#9

帖子 xcz1984 » 2007-11-29 19:46

不错,支持一下。。。。
LOANSHARK
帖子: 32
注册时间: 2007-07-23 13:41
来自: Hong Kong
联系:

#10

帖子 LOANSHARK » 2008-05-15 0:24

flysmoke 写了:楼主不厚道,你把那两个字体也提供下载让我们共享啊
對嘛,樓主就再當一次好人,把字體也發出來
XYhero
帖子: 61
注册时间: 2008-01-21 0:53
来自: 四川成都

#11

帖子 XYhero » 2008-05-15 14:15

雅黑看着感觉还是很淡,看久了眼睛不大舒服
头像
kopision
帖子: 578
注册时间: 2007-05-06 18:11

#12

帖子 kopision » 2008-05-17 14:51

系统自带的Bitstream Vera Sans很棒啊,需要用Segeo UI么?还是少用盗版的好
……
回复