我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [转贴]Xwindow下GBK字体的生成 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

yeeman



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 506
威望: 0
浮云: 1149
在线等级:
注册时间: 2005-10-20
最后登陆: 2009-04-10

5come5帮你背单词 [ promptly /'promptli/ ad. 敏捷地,迅速地,果断地 ]


[转贴]Xwindow下GBK字体的生成

如何在FC5下安装gbk字体
作者: Allan 发布日期: 2006-6-14   查看数: 193   出自: http://www.supercn.net
新装了 Fedora Core 5 系统

1. wine运行很慢,和系统中缺少gbk-0字体有关,决定装之。

2. /etc/X11/xorg.conf中的
Section "Files" 段中有这么一行
FontPath "unix/:7100"
表明加载字体是通过字体服务器xfs来执行的,如果没有这一行,就需要手动加上类似
FonePath "/xxx/xxxx/xxxx/xxxx"
.......
FonePath "/xxx/xxxx/xxxx/xxxx"
这样的条目指定加载字体的路径。

然而这时免了,因为用了xfs。
xfs默认通过 /etc/X11/fs/config (在别的发行版中可能是/usr/X11R6/lib/X11/fs/config)来加载字体,其中有字体路径等的配置信息。

3. 我向 /usr/share/fonts/chinese/TrueType 路径下拷了simsum.ttf,simhei.ttf等几个中文字体文件。
4. 略。
5. 对于TrueType字体,xorg-x11-font-utils包中的mkfontscale运行的很让人不爽,经常它就是产生不了某些编码的字体。那么推荐用ttmkfdir这个工具,它是专gate为TrueType字体产生fonts.scale文件而做的。FC5中,xfs启动时就是用 ttmkfdir产生fonts.scale的。然而FC5中默认的/etc/init.d/xfs需要修改。

ttmkfdir是通过一个叫encodings.dir的文件找到需要产生相应字体的编码文件的。而FC5下encodings.dir这个文件在 /usr/share/X11/fonts/encodings/下,其下的large目录中也有一个。
(在别的系统中可能是 /usr/X11R6/lib/X11/fonts/encodings/encodings.dir,
注;FC5中原本在 /usr/X11R6/lib/X11中的很多东西被挪到了/usr/share/X11中)。
在 /usr/share/X11/fonts/encodings/目录下还有一个large的目录,large下面有gbk,gb18030等的编码信息文件,然而/usr/share/X11/fonts/encodings/encodings.dir中记录的只有 /usr/share/X11/fonts/encodings/下的*gz文件,没有large下的那些文件,
于是我把 /usr/share/X11/fonts/encodings/encodings/large/encodings.dir除去第一行的部分附加到 /usr/share/X11/fonts/encodings/encodings.dir的末尾,并修改第一行的记数。这时我执行了一下

ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

发现产生的fonts.scale中已有gbk-0字体了。

但若只执行 ttmkfdir 则产生的fonts.scale中没有gbk,原因是ttmkfdir默认使用 /usr/X11R6/lib/X11/fonts/encodings/encodings.dir产生fonts.scale,然而FC5下没有 /usr/X11R6/lib/X11/fonts这个目录,并且xfs脚本中就直接调用ttmkfdir,没有用 -e 参数指定encodings.dir文件,因而这时重启xfs依然不管用。

6. 解决方法有二
[1] 修改/etc/init.d/xfs,给ttmkfdir加上-e /usr/share/X11/fonts/encodings/encodings.dir选项。

[2] 做链接 ln -s /usr/share/X11/fonts /usr/X11R6/lib/X11

7. 此时重启xfs, /etc/init.d/xfs restart
发现fonts.scale和fonts.dir依然没变,怎么回事儿?咔嚓删之!
再重启xfs,这次xfs就得重建fonts.scale和fonts.dir了,新建的文件中有gbk了。
原来要先删除fonts.scale和fonts.dir,xfs才会产生新的。

8. 使用 xlsfonts | grep gbk 查看,结果为
-misc-evermore song-medium-r-normal--0-0-0-0-c-0-gbk-0
-misc-simhei-medium-r-normal--0-0-0-0-c-0-gbk-0
-misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
-zhuhai stone-lisu-medium-r-normal--0-0-0-0-m-0-gbk-0
-zhuhai stone-youyuan-medium-r-normal--0-0-0-0-m-0-gbk-0
于是gbk字体可用了。
本帖最近评分记录:
  • 浮云:5 (by enzo) | 理由: 优秀转贴~~
  • 顶端 Posted: 2006-10-12 21:09 | [楼 主]
    我来我网·5come5 Forum » Linux专区

    Total 0.010024(s) query 6, Time now is:12-23 01:30, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号