0. 你需要已经安装了 freetype-1.1
1. 取来 XFree86-3.3.2 的源程序: X332src-1.tgz
或 X332src-1.tar.bz2
2. 取来 xtt-1.0.tar.gz (地址自己搜去吧)
3. (optional)
如果你想用 GBK 码, 取来
ftp://ftp.ihep.ac.cn/pub/chinese/packages/xtt-1.0-gb13000.diff
4.
tar zxvf xtt-1.0.tar.gz
5.
xtt-1.0/ext-xfs.sh X332src-1.tgz
(如果是用X332src-1.tar.bz2 就把 ext-xfs.sh
中的'gzip' 改成 'bzip2')
6.
cd xc
patch -p1 -t < ../xtt-1.0/xtt-1.0.diff
7. (optional)同样在 xc/ 目录里
patch -p1 -t < ../xtt-1.0-gb13000.diff
8. 在 xc/ 目录里
make xfs
make install
9.
mkdir /usr/X11R6/lib/X11/fonts/FreeType
cp /dos/windows/fonts/simsun.ttf /usr/X11R6/lib/X11/fonts/FreeType
cp /dos/windows/fonts/simhei.ttf /usr/X11R6/lib/X11/fonts/FreeType
cd /usr/X11R6/lib/X11/fonts/FreeType
创建文件fonts.dir如下:
8
simsun.ttf -freetype-song-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.3:simsun.ttf -freetype-song-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
simhei.ttf -freetype-song-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.3:simhei.ttf -freetype-song-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -freetype-song-medium-r-normal--0-0-0-0-c-0-gb13000.1993-1
ai=0.3:simsun.ttf -freetype-song-medium-i-normal--0-0-0-0-c-0-gb13000.1993-1
simhei.ttf -freetype-song-bold-r-normal--0-0-0-0-c-0-gb13000.1993-1
ai=0.3:simhei.ttf -freetype-song-bold-i-normal--0-0-0-0-c-0-gb13000.1993-1
10.
修改 /usr/X11R6/lib/X11/fs/config, 如下:
# font server configuration file
# $XConsortium: config.cpp,v 1.7 91/08/22 11:39:59 rws
Exp $
clone-self = on
use-syslog = off
catalogue = /usr/X11R6/lib/X11/fonts/FreeType/
deferglyphs = 16
error-file = /usr/X11R6/lib/X11/fs/fs-errors
# in decipoints
default-point-size = 120
default-resolutions = 75,75,100,100
实际上只修改了 catalogue , 增加了 deferglyphs 一行
11.
启动 xfs :
/usr/X11R6/bin/xfs &
可以把它放进 /etc/rc.d/rc.local 或其他相应的系统启动文件中
12.
以 -deferglyphs 16 参数启动 X Server
startx -- -deferglyphs 16
(可修改 /usr/X11R6/bin/startx 文件最后一行为
xinit $clientargs -- -deferglyphs 16
$serverargs
一劳永逸)
或如果是用xdm, 修改/usr/X11R6/lib/X11/xdm/Xservers 文件
一定要用 -deferglyphs 16 参数启动 X Server
13.
xset fp+ tcp/localhost:7100
(如果把下行加进 XF86Config (通常在/etc或/etc/X11 目录下)则无须执行
xset 手动加:
FontPath "tcp/localhost:7100"
14.
检查一下
xlsfonts|grep freetype
-freetype-song-bold-i-normal--0-0-0-0-c-0-gb13000.1993-1
-freetype-song-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
-freetype-song-bold-r-normal--0-0-0-0-c-0-gb13000.1993-1
-freetype-song-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
-freetype-song-medium-i-normal--0-0-0-0-c-0-gb13000.1993-1
-freetype-song-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
-freetype-song-medium-r-normal--0-0-0-0-c-0-gb13000.1993-1
-freetype-song-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
OK!!! 万事大吉!!! 支持无级缩放, 自动斜体, 黑体, 只加载用到的汉字的
中文TreeType font server 安装成功!!!
----------
注:如果你不想改XF86的原代码,或者你用的是AX4.1没法改,可以参考用xfstt,
只是不知它现在是否支持中文了?也许cxwin 0.5带的xfsft可以。
本文转自中文Linux论坛