|
|
说明:
1 本方法分两个大部分,第一部分:基本美化,用户可以使用simsun与tahoma,但没有粗体;
第二部分:精益求精:参考QT的方法,可以显示粗体。下面提到的“本方法”皆为“基本美化”部分。
2 本方法从原理上讲可以适用于所有发行版的所有版本,具体采用了字体替换方法,
实现了系统显示SimSum字体,英文采用Tahoma,当然,你可以用其他任何你喜欢的字体。
3 本方法并非独创,是本人在MDK10.0推出时,参考TurboLinux的fonts.conf文件做的,但
具体参考了哪一部分忘记了,现在也没有找到Turbo的文件。
4 本方法本着改动最少、步骤最简的原则,让用户知道每一步的作用,从而达到美化终结
的目的(本意是这样的,以减少用户在使用新版时在美化上花费的不必要的时间,但实际
能不能起到效果就不好说了)。
第一部分:基本美化(四步美化方案)
这一部分共分4步,是系统达到基本美化,如果对美化要求不高可以到此为止,个人觉得这
部分适用于任何发行版Linux的任何版本,但没有试验。
第一步:利用mandrake字体管理导入SimSun与Tahoma字体,这一步可以视发行版的不同采用
相应的方法导入字体。
第二步:修改/etc/fonts下fonts.conf文件,在fonts.conf文件第29行附近加入如下代码,
把系统默认的几款中文字体全部替换为simsun。当然要先备份该文件。
<!--
Accept deprecated 'AR PL SungtiL GB' alias, replacing it with 'SimSun'
-->
<match target="pattern">
<test qual="any" name="family">
<string>AR PL SungtiL GB</string>
</test>
<edit name="family" mode="assign">
<string>SimSun</string>
</edit>
</match>
<!--
Accept deprecated 'AR PL Mingti2L Big5' alias, replacing it with 'SimSun'
-->
<match target="pattern">
<test qual="any" name="family">
<string>AR PL Mingti2L Big5</string>
</test>
<edit name="family" mode="assign">
<string>SimSun</string>
</edit>
</match>
<!--
Accept deprecated 'AR PL KaitiM GB' alias, replacing it with 'SimSun'
-->
<match target="pattern">
<test qual="any" name="family">
<string>AR PL KaitiM GB</string>
</test>
<edit name="family" mode="assign">
<string>SimSun</string>
</edit>
</match>
<!--
Accept deprecated 'AR PL KaitiM Big5' alias, replacing it with 'SimSun'
-->
<match target="pattern">
<test qual="any" name="family">
<string>AR PL KaitiM Big5</string>
</test>
<edit name="family" mode="assign">
<string>SimSun</string>
</edit>
</match>
第三步:与其他美化方法相同,修改/etc/gtk目录下的gtkrc.zh_CN文件为如下内容
style "gtk-default-zh-cn" {
fontset = "-*-tahoma-medium-r-normal--12-*-*-*-*-*-ISO8859-1,\
-misc-simsun-medium-r-normal--12-*-*-*-*-*-GB2312.1980-0,*-12-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
第四步:重启X,登陆后系统使用的就是SimSun字体了,为了使用Tahoma字体,可以在
KDE配置页面把字体改为Tahoma,修改字体大小,记得把该页面下面的勾勾打掉,为使
等宽字体使用tahoma,可以修改用户home目录下面的两个文件(同时修改):.kderc(在
用户根目录下)和.kde下面某个目录下的gloablerc,将这两个文件中fix字体改为tahoma
就可以了,再次重启X,OK
第二部分 精益求精 (粗体显示方案)
这一部分是在基本美化的基础上参考了QT的方法,使用libXft.so.2.1.2文件,可以显示伪粗体simsun
1 修改/etc/fonts中的fonts.conf文件,在第499行(安前面修改过的文件计行,下同)、
569行分别加入下面一行
<family>SimSun</family>
这一步很关键,一定要添加,否则粗体显示用的不是simsun,还是很难看。
2 在/etc/fonts中的fonts.conf的第610行附近加入下面代码,使simsun显示伪粗体
<!--
Add by firefly@firefly.idv.tw
Artificial bold for fonts without a bold version.
-->
<match target="font">
<!-- check to see if the pattern requested > "medium" -->
<test target="pattern" name="weight" compare="more">
<const>medium</const>
</test>
<!-- pretend the font is bold now -->
<edit name="weight" mode="assign">
<const>bold</const>
</edit>
</match>
3 这是附加步骤,目的是在KDE控制中心选择字体时在simsun的选单里面显示“粗体”、“bold斜体”字样
修改simsun.ttf目录(一般为/usr/X11R6/lib/X11/fonts/drakfont/ttf)下的fonts.cache-1文件,
在该文件中将simsun.ttf打头的一行复制,粘贴一行,将其中simsun.ttf打头的一行(就第二行吧)中的
style=Regular
改为
style=Bold
weight=80
改为
weight=200
保存退出
4 将QT提供的 libXft.so.2.1.2 文件cp到/usr/X11R6/lib/中(将原来的这个文件预先备份),
这个文件同样适用于MDK10.0,但要将文件名改为libXft.so.2.1.1。 在以后使用中如果发现
粗体消失,请检查与该文件相关的连接是否指向该文件,如果没有请重新连接。
重启X后就可以看到simsun的粗体显示了
下面给出一些截图,是MDK10.0的,由于众所周知的原因,本人无法享用MDK10.1的美餐,遗憾呀! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|