|
|
注意:[陈旧的],适合本文适合Fedora 4 及早一点的发行,Fedora 5 中 KDE 也可做参考。
Fedora 下字体发虚,原因是缺少内嵌点阵字体。
很明显解决的方法就是添加一个有内嵌点阵的字体
一 最简单的“犯法”
1 为Fdora 添加 fireflysung字体,这里下载
http://www.study-area.org/apt/firefly-font/
或者者用arphic-uming,可以在任何一个Debian的mirror下载,也内嵌了firefly点阵字
http://debian.cn99.com/debian/pool/main/t/ttf-arphic-uming/
2 解压后,把fireflysung.ttf或者uming.ttf复制到 /usr/share/fonts/chinese/TrueType
3 桌面─> 首选项 ─ > 字体,把字体都设置为 AP RL Newsung 或者AR PL ShanHeiSun Uni,字体渲染选择单色,注销,enjoy!
二 进一步的美化工作
如果对字体显示要求高点的话如:有粗体字,就需要多一些的步骤了。
不多说了。开始,Let's Go!
1 首先要先提一下要注意的事项:
a 不建议再用XMMS等古老的GTK +(GTK1)程序了,Fedora是很fashion,bleeding的发行,再用古老的程序
和Fedora显得不太协调了,所以不需要用ttmkfdir/ mkfontscale,生成字体索引,也不需要对/etc/gtkrc.zh_CN
,/etc/gtkrc.utf-8进行配置。如果要对这些使用core字体系统的古老程序配置,注意还要把字体路径加入xorg.conf的 Files Section
如 FontPath "/path/to/fonts"
b 不应对/etc/fonts/fonts.conf 做任何的改动,因为下次升级fontconfig包后,fonts.con会被新的替换掉。
应该在/etc/fonts/local.conf进行修改,如果用fontconfig-2.3.0以上的应该把 配置放在/etc/fonts/conf.d内
(按照旧的方式放在local.conf也可以)并以一个2位数字做首文件名,如:/etc/fonts/conf.d/10myfonts.conf, /etc/fonts/conf.d/20autohint.conf。
c 新版的freetype(freetype-2.1.10)已经有了虚拟粗体的算法,不需要打补丁就可以有粗体字显示,可以自行升级之。
但是 还要配合新版的fontconfig(2.3.0以上),libXft(2.1.7)。这些在FC5中肯定会有的,但现在还得动动手,升级一下。
d 既然用Linux了,就尽量不要去用那些未经授权的字体simsun ,simsunbd了。(很快就发布的文泉驿字体是很好的选择)
fireflysung的英文字体不是很好看。可以考虑用Hevetica或者Bitsteam Vera配合fireflysung中文字体。
所以首先要对字体进行重排,小弟已经升级fontconfig-2.3.2了,就安新的配置方式叙述了。还是fontconfig-2.2.X
是话,就在local.conf配置。
Fedora已经带了Hevetica字体的,看不到是因为字体路径没有被加进配置文件。
在/etc/fonts/conf.d/ 下建立一个用户自定义配置文件10-myfonts.conf
具体的配置和简单的解说可以看下面,配置是一个非AA的显示方案,要使用AA的请自行修改。
下面简单说一下手工升级freetype.fontconfig.libXft的过程。喜欢用rpm包的话,可以修改或参考旧的spec文件,再编译成rpm包安装(不建议新手采用rpm包的方法)。
下载
freetype http://prdownloads.sourceforge.n ... type-2.1.10.tar.bz2
fontconfig http://www.fontconfig.org/release/
libXft http://xlibs.freedesktop.org/release/?C=N;O=D
解压freetype源代码
如果要使用Arial,Tahoma,Verdana等英文TureType字体,最好打开freetype的hinting(BYTECODE INTERPRETER)
不然的话Arial,Tahoma,Verdana字体会有毛刺,发虚。
用编辑器打开这文件 freetype-2.1.10/include/freetype/config/ftoption.h
把439行的注解去掉,改成这样
- #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
复制代码
也可以用下面的patch
- --- freetype-2.1.10.orig/include/freetype/config/ftoption.h 2005-05-30 03:53:43.000000000 +0800
- +++ freetype-2.1.10/include/freetype/config/ftoption.h 2005-05-30 07:40:03.000000000 +0800
- @@ -436,7 +436,7 @@ FT_BEGIN_HEADER
- /* Do not #undef this macro here, since the build system might */
- /* define it for certain configurations only. */
- /* */
- -/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
- +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER
-
-
- /*************************************************************************/
复制代码
#cd freetype-2.1.10
#./configure --prefix=/usr
#make
#make install
解压fontconfig源代码
#cd fontconfig-2.3.2
#./configure --disable-docs --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man
#make
#make install
解压libXft源代码
#cd libXft-2.1.7
#./configure --prefix=/usr/X11R6
#make
#make install |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|