LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: pluskid

为什么 X 核心字体显示不全?

[复制链接]
发表于 2006-7-7 22:52:36 | 显示全部楼层
不幸的是显示有问题,  一般是最左边的竖显示不出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-10 18:07:04 | 显示全部楼层
Post by lastart
不幸的是显示有问题,  一般是最左边的竖显示不出来

你看清楚我说的怎么 fix 了吗?我说的是改那个patch文件,没有说要改那个函数的定义呀。你也可以看看 seamonkey 给出的那个链接看看具体是什么 bug 。
回复 支持 反对

使用道具 举报

发表于 2006-7-11 15:58:31 | 显示全部楼层
其实, 我早就看到你说改的是patch了. 但是我不知道你改的是什么patch. source下来的那个包是有这四个文件吧?
libxfont-1.0.0  libxfont_1.0.0-4.diff.gz  libxfont_1.0.0-4.dsc  libxfont_1.0.0.orig.tar.gz
你说的patch是这个文件吗?libxfont_1.0.0-4.diff.gz
这个文件里没有tt_get_metrics这个字符串. 可能是版本不对吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-11 22:08:53 | 显示全部楼层
Post by lastart
其实, 我早就看到你说改的是patch了. 但是我不知道你改的是什么patch. source下来的那个包是有这四个文件吧?
libxfont-1.0.0  libxfont_1.0.0-4.diff.gz  libxfont_1.0.0-4.dsc  libxfont_1.0.0.orig.tar.gz
你说的patch是这个文件吗?libxfont_1.0.0-4.diff.gz
这个文件里没有tt_get_metrics这个字符串. 可能是版本不对吧.

你用apt-get source下载源代码的时候他不是直接会解压吗?进去那个目录,有一个 patch 文件,文件名特别长,所以没有记住是什么,好像只有那一个 .patch 文件的.
回复 支持 反对

使用道具 举报

发表于 2006-7-11 22:41:13 | 显示全部楼层
哦, 没有, 我们用的估计不是一个版本, 我的系统是debian sid
apt-get source 之后它会解压出libxfont-1.0.0这个目录
我进去之后运行
  1. ~/linux/soft/libxfont-1.0.0$  grep -R "tt_get_metrics" .
  2. ./src/FreeType/ftfuncs.c:tt_get_metrics( TT_HoriHeader*  header,
  3. ./src/FreeType/ftfuncs.c:       tt_get_metrics(&ttface->horizontal, index,
复制代码
也就是说里面所有文件里有"tt_get_metrics"这个字符串只有一个文件.

干脆你把那个patch传上来?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-12 09:13:10 | 显示全部楼层
我也是 Debian sid 的,不过不好意思,我现在没有在学校,手边没有 debian 的机器,所以没有办法帮助你了.
你 ls *patch 或者 ls *diff 之类的都没有吗?我记得一进去哪个 libxfont-1* 的目录里面就是的,好像不是在 src 子目录里面的.
回复 支持 反对

使用道具 举报

发表于 2006-7-12 12:55:25 | 显示全部楼层
Post by pluskid
记得前面某一次升级了Xorg 之后就出现这种情况了, simsun、ar pl shanheisun、方正字体之类的都是这样,看截图里面,注意“中”字左面显示不全,凡是使用 X 核心字体的就这样,例如 Emacs 和 urxvt 。但是使用 xft 的话就没有这种情况,不知道是怎么回事,大家有没有碰到这种情况呀?
ps: 我的 Xorg 版本:

  1. X Window System Version 7.0.0
  2. Release Date: 21 December 2005
  3. X Protocol Version 11, Revision 0, Release 7.0
  4. Build Operating System:Linux 2.6.17 i686
  5. Current Operating System: Linux kid 2.6.16 #1 Tue Mar 21 08:44:42 CST 2006 i686
  6. Build Date: 16 March 2006
  7.         Before reporting problems, check http://wiki.x.org
  8.         to make sure that you have the latest version.
  9. Module Loader present
复制代码

问个题外话,如何查看系统上所有的x核心字体和xft字体??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-12 13:06:33 | 显示全部楼层
xlsfonts 查看核心字体
fc-list 查看 xft 字体
回复 支持 反对

使用道具 举报

发表于 2006-7-12 16:45:51 | 显示全部楼层
下了libxfont1_1.1.0+cvs20060613-0.1_i386.deb装上后发现字显示正常了.
同时下了libxfont_1.1.0+cvs20060613-0.1.tar.gz发现里面有个patch
libXfont-X11R7.0-1.0.0-no-ft-internals-dt+jc.patch
果然它里面的参数写错了,
不过居然能正常显示. 真是晕, 先不管它了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表