发信人: cxy (寒江雪), 信区: Linux
标 题: 在Linux下使用中文 TreeType 字库
发信站: BBS 水木清华站 (Mon Oct 26 20:51:01 1998)

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论坛