在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. 效果如何?(现在论坛贴图失效,请勿尝试) 效果如何?(现在论坛贴图失效,请勿尝试)
去"中国linux论坛"看:
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=chinese&Number=355210&page=0&view=expanded&sb=5&o=&fpart= 不错!
现在论坛贴图功能已经恢复了!最近技术部在调试模块,因此有时难免出现贴图不了之类的错误,还请原谅!
是的呀
我也是这样做的呀。其实大伙儿也是这样做的。只是形式不一样罢了。
你的文件 /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 。 你的文件 /etc/X11/XF86Config-4(/etc/X11/XF86Config) 也修改的话,那就更完美了。
我发现这样作simsun变很丑和有些程序菜单很难看.
其实你chkfontpath -a dir 后 xfs 重启后会在那个目录下自动生成 fonts.dir 和 fonts.scale。
它自动生成的 fonts.dir 和 fonts.scale是没有定意中文,所以要用手动加工. 你的文件 /etc/X11/XF86Config-4(/etc/X11/XF86Config) 也修改的话,那就更完美了。
我发现这样作simsun变很丑和有些程序菜单很难看.
我以前这样作过的,不会呀,只是没有粗体和斜体的。
其实你chkfontpath -a dir 后 xfs 重启后会在那个目录下自动生成 fonts.dir 和 fonts.scale。
它自动生成的 fonts.dir 和 fonts.scale是没有定意中文,所以要用手动加工.
不是没有定义中文的呀。只是定义的不够多罢了吧。
不是跟您争论,而是我从 rh 7.1 系列 美化 以来的认识罢了,呵呵。 不是跟您争论,而是我从 rh 7.1 系列 美化 以来的认识罢了,呵呵。
不要紧,这是解决问题的重要过程,说不定解决问题的方法就在其中. 我有这样的疑问,不知对不对:
xfs其实应该是字体服务器而已,提供字体的一些信息而已,具体的渲染工作交给xtt和freetype引擎来进行,而xft是调用freetype底层函数的另一个引擎,xtt和freetype有冲突,不能同时共存,但xft和xtt或freetype可以同时共存
只要fonts.dir里的定义足够多,无论用不用xfs做字体提供服务,只要是用同样的字体渲染引擎,效果都是一样的
不知上面的猜测对不对?
是的。
所以:其实你 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 文件本身就知道了的。 xfstt,xfsft,和 Redhat 自 xfsft 修改而来的 xfs,都是字型伺服器.虽然这些名字看起来很像,但是它们欲是不同的套件。以前字型伺服器是用於在网路上提供字型。字型的资源可以存於一台机器上,其他的 client 可以在需要的時候读取。但是它的发展者增加了新功能,如可以画 TrueType 字型。(XFree86 4.x 已经包含这个功能,所以若只是要提供 TrueType 支援,并不需要另外的字型伺服器)。
xfsft 和 xtt 都可用在 XFree86-4.x 里,分别名为 "freetype" 和 "xtt" 模组.两者都是在幕后的 TrueType 字型描绘器.同一时间你只能使用一种。
xfs其实应该是字体服务器而已,提供字体的一些信息而已,具体的渲染工作交给xtt和freetype引擎来进行,而xft是调用freetype底层函数的另一个引擎,xtt和freetype有冲突,不能同时共存,但xft和xtt或freetype可以同时共存
只要fonts.dir里的定义足够多,无论用不用xfs做字体提供服务,只要是用同样的字体渲染引擎,效果都是一样的
我用xfs提供字体时(把路径加到/etc/X11/fs/config中),虽然仍用xtt
模块,但是mozilla和gqview等程序的字体显示很难看,mozilla 的页面
也可以用simsun字体,但是也很难看,效果大不如把字体路径直接放到
XF86config中,这是为什么? 我把XF86config中freetype、type1 和record模块都去掉,也
不加xtt 模块,重启后仍然能显示truetype字体,与用freetype
的没有明显差别,大概xfs本身即能够提供truetype字体绘制。 看了上面的一连串的评论,我还是云里雾里。
斑竹能不能搞一个精华帖子专门介绍介绍这些。比如Freetype模块了,xft了,还有xtt。它们都是什么意思,来源,作用。
我觉得对我们新手很有好处。我们并不都是希望公社做好汉化字体的软件包一装就好,这样和windows有什么区别。
谢谢!
页:
[1]