LinuxSir.cn,穿越时空的Linuxsir!

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

有关Firefox粗体的问题

[复制链接]
发表于 2005-12-5 10:13:22 | 显示全部楼层 |阅读模式
下面的转贴自Gentoo官方论坛
作者是cowboy@gentoo.org

本来不想说的,但是见到都把一些东西高错了.所以说几句.

支持虚拟粗体与否和Firefox 是多少版本一点关系都没有.Firefox 1.5 能显示粗体,Firefox 1.0.X也能显示粗体.
先说Firefox 1.0.X , 多数Distro里面的Firefox 1.0.X都是一个XUL的程序,并不是一个标准的gtk/pango程序.是用
libXft 来画字.粗体显示最早的解决方法就是给libXft打上Firefly大侠的patch,所有的程序(含qt,gtk2) 都可以显示虚拟
粗体字,Firefox也不例外了.后来一个台湾的hacker把虚拟粗体的实现通过Freetype来实现,就是Freetype 2.1.10了.
Freetype的虚拟粗体要配合libXft2.1.7来实现的,原因是要让libXft检测到Freetype虚拟粗体的API.至此虚拟粗体的显示
就可以在不打patch的情况下实现了.

上面说到多数Distro里面的Firefox 1.0.X都是一个XUL的程序,用libXft来画字,也就是收有例外的了.这就是Mandrava的
Firefox,MDV的firefox 1.0.7是打上一个了patch,使得编译的Firefox是个gtk/pango,并且用cairo来画字而不是libXft.

用cairo来画字不是Firefox程序员的功劳,而是GTK 开发者的功劳.因为GTK2.8.X 开始,GTK2程序都用cairo画字,不用libXft.
Gentoo的Firefox1.5能显示虚拟粗体最大的功劳就是redhat的程序员. 官方的Firefox 1.5还是一个XUL的程序,而不是一个标准
的gtk/pango程序的,不信你可以去mozilla.org下载一个看看能不能出粗体. Gentoo 的Firefox 1.5是打上了Fedora 的
一个patch,使得Firefox 用cairo画字. cairo支持粗体字的patch 是sunmoon1997写的,包含在cairo 1.0.X中,所以把cairo降级
是1.0以下的,Firefox1.5的粗体会消失的.

Firefox 的程序员压根就是不重视CJK用户的,SCIM 的overtheshot问题还是台湾的hacker提交patch,还要上百人去投票
才得以解决. 下滑线位置的问题,到现在还是停工状态,没人去理会了.真的都不想去感谢他们什么的.
n00b

补充一个

libXft是已经整合到Xorg里面去的.Xorg6.9里面的libXft是2.1.7.
模块化的Xorg 7.0之后,libXft也就独立了.但libXft始终还是Xorg里面的库.
发表于 2005-12-5 15:53:35 | 显示全部楼层
呵呵,好文。
又增见识了。
回复 支持 反对

使用道具 举报

发表于 2005-12-5 16:12:09 | 显示全部楼层
建议微软制作开源的IE for Linux……给firefox大大的压力……
嗯……好像要等微软三分之一以上的员工都厌烦使用自己开发的windows才有可能……
回复 支持 反对

使用道具 举报

发表于 2005-12-5 20:16:14 | 显示全部楼层
不过从源代码编译的firefox粗体是出来了,但反应速度很慢,很不爽。
回复 支持 反对

使用道具 举报

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

本版积分规则

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