LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1906|回复: 18

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

[复制链接]
发表于 2006-7-1 19:13:26 | 显示全部楼层 |阅读模式
记得前面某一次升级了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
发表于 2006-7-1 19:51:32 | 显示全部楼层
我也是,用 6.9 没问题,刚换了 7.0 也变成这样了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-1 20:05:12 | 显示全部楼层
这个是 Bug 吗?还是哪儿设置不对?不只是“中”字,还有很多字都这样,很不爽呢,有解决办法吗?
回复 支持 反对

使用道具 举报

发表于 2006-7-2 13:10:55 | 显示全部楼层
我的现在没有这种现像,不过字体间距过大,有时字体又是重叠在一起的,请问怎么解决?
http://www.linuxsir.cn/bbs/showthread.php?t=262991
回复 支持 反对

使用道具 举报

发表于 2006-7-2 13:22:13 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-2 14:12:53 | 显示全部楼层

Wonderful!
seamonkey 对这些 bug 报告总是了如指掌呢! :2cool
我把 libxfont1 重新编译一下看看行不。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-2 14:21:11 | 显示全部楼层
OK 啦!

  1. sudo apt-get source libxfont1
  2. cd libxfont-*
复制代码

然后编辑那个 patch 更改如下:


  1. tt_get_metrics( face, num_hmetrics, index,
  2.                        &leftBearing, &advance);
  3. 改为:
  4. tt_get_metrics( face, index, num_hmetrics,
  5.                        &leftBearing, &advance);
复制代码

然后

  1. sudo dpkg-buildpackage -uc -us
复制代码

可能会提示一些依赖性问题,按照他的提示把那些包装上去再重新 build 就可以了。

  1. cd ..
  2. sudo dpkg -i libxfont*.deb
复制代码

重新打开 X 窗口就OK啦!哈哈!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-7-3 00:16:47 | 显示全部楼层
I can't understand ...
:eek:
回复 支持 反对

使用道具 举报

发表于 2006-7-3 10:33:49 | 显示全部楼层
好像有问题, 我下下来的包是libxfont-1.0.0
但是里面的
tt_get_metrics 的定义是这样的.
static void
tt_get_metrics( TT_HoriHeader*  header,
        FT_UInt         idx,
        FT_Short*       bearing,
        FT_UShort*      advance )

只有四个参数.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-7 09:34:44 | 显示全部楼层
Post by lastart
好像有问题, 我下下来的包是libxfont-1.0.0
但是里面的
tt_get_metrics 的定义是这样的.
static void
tt_get_metrics( TT_HoriHeader*  header,
        FT_UInt         idx,
        FT_Short*       bearing,
        FT_UShort*      advance )

只有四个参数.

恩?如果显示没有问题的话就不用fix了吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

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