dl59 发表于 2002-10-31 20:38:41

在RedHat8.0用xfs来配置simsun(一个试验的方案)

在RedHat8.0用xfs来渲染simsun(一个试验的方案)

这个方案可以很简单在Redhat8.0加入simsun.

缺点: 1. 无法应用在mozilla(因它默认读取XF86Config文件字体).

   2. 中文只能应用正楷.

1. 将 TrueType 字体加入您的 linux 里。建一个目录来存放这些字体:

mkdir /usr/share/fonts/zh_CN_ttfonts

2. 字体安装後,以超级使用者执行:

ttmkfdir -o fonts.scale         这个命令产生fonts.scale

mkfontdir                              这个命令产生fonts.dir

我设定的"fonts.scale":

72
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-ascii-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-fcd8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso8859-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-koi8-r
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gbk-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb18030.2000-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-big5-0
simsun.ttf -misc-fixed-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -misc-kai-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-ascii-0
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-fcd8859-15
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso10646-1
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-1
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-10
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-15
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-2
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-3
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-4
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-5
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-6
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-7
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-8
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-9
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-koi8-r
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-koi8-ru
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-ascii-0
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-fcd8859-15
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso10646-1
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-1
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-10
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-15
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-2
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-3
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-4
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-5
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-7
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-iso8859-9
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-koi8-r
gulim.ttf -HanYang System-Gulim-medium-r-normal--0-0-0-0-c-0-koi8-ru
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-ascii-0
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-fcd8859-15
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-iso10646-1
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-iso8859-1
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-iso8859-15
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-iso8859-6
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-koi8-r
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-gb18030.2000-1
simsun18030.ttf -misc-SimSun_18030-medium-r-normal--0-0-0-0-m-0-big5-0
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-ascii-0
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-fcd8859-15
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso10646-1
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-1
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-10
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-15
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-2
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-3
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-4
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-5
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-6
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-7
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-8
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-9
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-koi8-r
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-koi8-ru
simhei.ttf -misc-SimHei-medium-r-normal--0-0-0-0-c-0-ascii-0
simhei.ttf -misc-SimHei-medium-r-normal--0-0-0-0-c-0-iso10646-1
SimHei.ttf -misc-SimHei-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
3. 接下来,编辑您的 xfs 字体设定文件 /etc/X11/fs/config 在您字体表中加入您的 TrueType 字体:

catalogue = /usr/share/fonts/zh_CN_ttfonts:unscaled,    <----这里
      /usr/X11R6/lib/X11/fonts/misc:unscaled,
        /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
        /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
        /usr/X11R6/lib/X11/fonts/misc,
        /usr/X11R6/lib/X11/fonts/Type1,
        /usr/X11R6/lib/X11/fonts/Speedo,
        /usr/X11R6/lib/X11/fonts/cyrillic,
        /usr/X11R6/lib/X11/fonts/TTF,
        /usr/share/fonts/default/Type1,
        ,
        /usr/share/fonts/zh_CN/TrueType,
        /usr/share/fonts/zh_TW/TrueType,
        /usr/lib/openoffice/share/fonts/truetype

4. 修改/etc/fonts/fonts.conf.加入:

<!-- Font directory list configured on Mon Sep9 15:24:30 EDT 2002 -->

      <dir>/usr/share/fonts/zh_CN_ttfonts</dir>      <----这里
        <dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
        <dir>/usr/share/fonts</dir>
        <dir>~/.fonts</dir>
   
    ------------------------------------------------------

      <match target="font">
                <test name="lang" compare="contains">
                        <string>zh</string>
                </test>
                <edit name="hinting" mode="assign">
                        <bool>true</bool>            <----这里
                </edit>
        </match>


5. 重新启动 xfs

/etc/rc.d/init.d/xfs restart

现在可以应用simsun.

llc 发表于 2002-10-31 20:45:34

效果如何?(现在论坛贴图失效,请勿尝试)

dl59 发表于 2002-10-31 20:55:44

效果如何?(现在论坛贴图失效,请勿尝试)

去"中国linux论坛"看:
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=chinese&Number=355210&page=0&view=expanded&sb=5&o=&fpart=

llc 发表于 2002-10-31 21:38:43

不错!
现在论坛贴图功能已经恢复了!最近技术部在调试模块,因此有时难免出现贴图不了之类的错误,还请原谅!

gugong 发表于 2002-11-1 11:17:18

是的呀

我也是这样做的呀。

其实大伙儿也是这样做的。只是形式不一样罢了。

你的文件 /etc/X11/XF86Config-4(/etc/X11/XF86Config) 也修改的话,那就更完美了。


>>>>>>> 接下来,编辑您的 xfs 字体设定文件 /etc/X11/fs/config 在您字
体表中加入您的 TrueType 字体:
实际就是 chkfontpath -a dir 。



其实你chkfontpath -a dir 后 xfs 重启后会在那个目录下自动生成 fonts.dir 和 fonts.scale。
所以若你加入了粗体和斜体效果的话,不要 chkfontpath -a dir;而且假若你添加了这个目录的话,你得要chkfontpath -r dir 。

dl59 发表于 2002-11-1 20:01:54

你的文件 /etc/X11/XF86Config-4(/etc/X11/XF86Config) 也修改的话,那就更完美了。


我发现这样作simsun变很丑和有些程序菜单很难看.

其实你chkfontpath -a dir 后 xfs 重启后会在那个目录下自动生成 fonts.dir 和 fonts.scale。


它自动生成的 fonts.dir 和 fonts.scale是没有定意中文,所以要用手动加工.

gugong 发表于 2002-11-1 20:30:32

你的文件 /etc/X11/XF86Config-4(/etc/X11/XF86Config) 也修改的话,那就更完美了。


我发现这样作simsun变很丑和有些程序菜单很难看.


我以前这样作过的,不会呀,只是没有粗体和斜体的。

其实你chkfontpath -a dir 后 xfs 重启后会在那个目录下自动生成 fonts.dir 和 fonts.scale。


它自动生成的 fonts.dir 和 fonts.scale是没有定意中文,所以要用手动加工.

不是没有定义中文的呀。只是定义的不够多罢了吧。



不是跟您争论,而是我从 rh 7.1 系列 美化 以来的认识罢了,呵呵。

dl59 发表于 2002-11-1 20:39:23

不是跟您争论,而是我从 rh 7.1 系列 美化 以来的认识罢了,呵呵。

不要紧,这是解决问题的重要过程,说不定解决问题的方法就在其中.

llc 发表于 2002-11-1 20:48:42

我有这样的疑问,不知对不对:

xfs其实应该是字体服务器而已,提供字体的一些信息而已,具体的渲染工作交给xtt和freetype引擎来进行,而xft是调用freetype底层函数的另一个引擎,xtt和freetype有冲突,不能同时共存,但xft和xtt或freetype可以同时共存

只要fonts.dir里的定义足够多,无论用不用xfs做字体提供服务,只要是用同样的字体渲染引擎,效果都是一样的

不知上面的猜测对不对?

gugong 发表于 2002-11-1 21:24:30

是的。

所以:
其实你 chkfontpath -a dir 后 xfs 重启后会在那个目录下自动生成 fonts.dir 和 fonts.scale。
所以若你加入了粗体和斜体效果的话,不要 chkfontpath -a dir;而且假若你添加了这个目录的话,你得要chkfontpath -r dir 。


除非您给 fonts.dir 和 fonts.scale 加上 chattr +i 属性。这在 rh 8.0 上尤为明显。而 rh 7.x 则不会;当然您也可以修改/etc/init.d/xfs,或者简单地不运行它、屏蔽它。

看看 /etc/init.d/xfs 文件本身就知道了的。

dl59 发表于 2002-11-1 22:28:25

xfstt,xfsft,和 Redhat 自 xfsft 修改而来的 xfs,都是字型伺服器.虽然这些名字看起来很像,但是它们欲是不同的套件。以前字型伺服器是用於在网路上提供字型。字型的资源可以存於一台机器上,其他的 client 可以在需要的時候读取。但是它的发展者增加了新功能,如可以画 TrueType 字型。(XFree86 4.x 已经包含这个功能,所以若只是要提供 TrueType 支援,并不需要另外的字型伺服器)。
xfsft 和 xtt 都可用在 XFree86-4.x 里,分别名为 "freetype" 和 "xtt" 模组.两者都是在幕后的 TrueType 字型描绘器.同一时间你只能使用一种。

liu_adams 发表于 2003-1-4 00:18:23


xfs其实应该是字体服务器而已,提供字体的一些信息而已,具体的渲染工作交给xtt和freetype引擎来进行,而xft是调用freetype底层函数的另一个引擎,xtt和freetype有冲突,不能同时共存,但xft和xtt或freetype可以同时共存

只要fonts.dir里的定义足够多,无论用不用xfs做字体提供服务,只要是用同样的字体渲染引擎,效果都是一样的


我用xfs提供字体时(把路径加到/etc/X11/fs/config中),虽然仍用xtt
模块,但是mozilla和gqview等程序的字体显示很难看,mozilla 的页面
也可以用simsun字体,但是也很难看,效果大不如把字体路径直接放到
XF86config中,这是为什么?

liu_adams 发表于 2003-1-4 00:40:15

我把XF86config中freetype、type1 和record模块都去掉,也
不加xtt 模块,重启后仍然能显示truetype字体,与用freetype
的没有明显差别,大概xfs本身即能够提供truetype字体绘制。

romanknight 发表于 2003-1-5 00:25:05

看了上面的一连串的评论,我还是云里雾里。

斑竹能不能搞一个精华帖子专门介绍介绍这些。比如Freetype模块了,xft了,还有xtt。它们都是什么意思,来源,作用。
我觉得对我们新手很有好处。我们并不都是希望公社做好汉化字体的软件包一装就好,这样和windows有什么区别。

谢谢!
页: [1]
查看完整版本: 在RedHat8.0用xfs来配置simsun(一个试验的方案)