LinuxSir.cn,穿越时空的Linuxsir!

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

请装了gnome 2.12的同志说说,不用libxft也能粗体吗?

[复制链接]
发表于 2005-10-19 13:54:17 | 显示全部楼层 |阅读模式
rt,如果这样的话我就升级了,现在用libxft,simsun英文的粗体字破碎的厉害。
发表于 2005-10-19 14:32:41 | 显示全部楼层
顺便问下,libXft是不是这样子装:
# ACCEPT_KEYWORDS="~x86" emerge -pv libXft

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-proto/kbproto-1.0-r1)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-misc/util-macros-0.99.0_p20051007)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-libs/libX11-0.99.1_pre20050905)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-proto/xextproto-7.0)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-proto/xproto-7.0_p20050917)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-proto/bigreqsproto-1.0)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-proto/inputproto-1.3)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-libs/libXau-0.99.0)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-libs/libXdmcp-0.99.0)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-proto/xcmiscproto-1.1)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-libs/xtrans-0.99.0)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-libs/libXft-2.1.7)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-libs/libXext-0.99.0)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-libs/libXrender-0.9.0)
[blocks B     ] <x11-base/xorg-x11-7 (is blocking x11-proto/renderproto-0.9)
[ebuild     U ] dev-util/pkgconfig-0.19 [0.17.2-r1] -hardened 700 kB
[ebuild  N    ] x11-misc/util-macros-0.99.0_p20051007  35 kB
[ebuild  N    ] x11-proto/kbproto-1.0-r1  56 kB
[ebuild  N    ] x11-proto/xextproto-7.0  66 kB
[ebuild  N    ] x11-proto/xproto-7.0_p20050917  104 kB
[ebuild  N    ] x11-proto/bigreqsproto-1.0  35 kB
[ebuild  N    ] x11-proto/inputproto-1.3  44 kB
[ebuild  N    ] x11-libs/libXau-0.99.0  193 kB
[ebuild  N    ] x11-libs/libXdmcp-0.99.0  191 kB
[ebuild  N    ] x11-proto/xcmiscproto-1.1  35 kB
[ebuild  N    ] x11-libs/xtrans-0.99.0  85 kB
[ebuild  N    ] x11-libs/libX11-0.99.1_pre20050905  +ipv6 1,296 kB
[ebuild  N    ] x11-libs/libXext-0.99.0  228 kB
[ebuild  N    ] x11-proto/renderproto-0.9  38 kB
[ebuild  N    ] x11-libs/libXrender-0.9.0  202 kB
[ebuild  N    ] x11-libs/libXft-2.1.7  247 kB

Total size of downloads: 3,563 kB
回复 支持 反对

使用道具 举报

发表于 2005-10-19 14:34:44 | 显示全部楼层
因为以上所有的库都被mask了,所以我的/etc/package.unmask里面有这些行:
x11-libs/libXft
x11-libs/libX11
x11-proto/kbproto
x11-misc/util-macros
x11-proto/xextproto
x11-proto/xproto
x11-proto/bigreqsproto
x11-proto/inputproto
x11-libs/libXau
x11-libs/libXdmcp
x11-proto/xcmiscproto
x11-libs/xtrans
x11-libs/libXext
x11-libs/libXrender
x11-proto/renderproto
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 14:59:38 | 显示全部楼层
不用那么麻烦,先ACCEPT_KEYWORDS="~x86" emerge  media-libs/fontconfig media-libs/freetype,再到
http://xlibs.freedesktop.org/release/ 下载最新的libxft源码,手工编译安装就行了。
这里有说明
http://forums.gentoo.org/viewtopic-t-359052.html
回复 支持 反对

使用道具 举报

发表于 2005-10-19 15:11:31 | 显示全部楼层
gtk+2.8用cairo
portage里的cairo需要补丁
回复 支持 反对

使用道具 举报

发表于 2005-10-19 15:32:36 | 显示全部楼层
原来是这样,谢谢:)
回复 支持 反对

使用道具 举报

发表于 2005-10-19 16:59:19 | 显示全部楼层
libxft是对字体渲染的库文件支持,它没有决定字体粗细的直接关系。关建是你所使用的字体有没有粗体。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-19 18:58:16 | 显示全部楼层
我的字体没有粗体,就是simsun等,现在用libxft渲染出的粗体,听说cairo也可以,所以想把libxft做掉,楼上的兄弟,哪里有cairo的补丁下啊?
回复 支持 反对

使用道具 举报

发表于 2005-10-19 20:10:02 | 显示全部楼层
很多中文字体是没有粗体的
simsun, mingliu
windows里这两个字体的粗体也是渲染出来的

在Linux里使用粗体,如果也想像windows那样的话
必须修改libXft
可以看看firefly做过的补丁
http://firefly.idv.tw/setfont-xft/patches/

当然也可以用带粗体的中文字体

如果你升级到了gtk+2.8,那么绝大部分gtk+程序都不能显示simsun粗体,甚至不能用simsun的内嵌点阵,因为gtk+2.8使用cairo绘图(包括字)
不过firefox仍然使用libXft
所以还不能作掉

sunmoon1997有cairo的内嵌点阵补丁,可以正常工作
也有cairo的粗体补丁,不过依赖于freetype-2.1.10
下面有
http://www.magiclinux.org/people/sunmoon1997/patches/cairo/
回复 支持 反对

使用道具 举报

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

本版积分规则

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