QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3618|回复: 6

gtk用freetype与xft用freetype有不同?

[复制链接]
发表于 2007-1-17 10:11:31 | 显示全部楼层 |阅读模式
那位可以讲一下区别啊?
看了一些材料。发现讲字体的有FontConfig,xft, freetype。可是在gtk里面,freetype是由pango来调用的。

这个有什么区别?
难道gnome这个东西没有使用pango?

感觉自己对这个好乱,希望有人帮我梳理一下。谢谢
发表于 2007-1-18 21:51:23 | 显示全部楼层
一言难尽
回复

使用道具 举报

发表于 2007-1-19 21:09:29 | 显示全部楼层
待xLoneStar斑竹一一道来。
回复

使用道具 举报

发表于 2007-1-21 13:04:20 | 显示全部楼层
坐在地上听课。  
回复

使用道具 举报

发表于 2007-1-21 17:56:27 | 显示全部楼层
最以前:
gnome->gtk->libX11, 字体依靠 X 服务器处理,中文化问题十分严重

后来:
gnome->gtk->pango->libXft,字体依靠 X 的客户端库完成,与中文化问题得到极大改善

现在:
gnome->gtk->pango->cairo->freetype,字体与 X 已无任何关系,得到最高质量的文字显示效果,但资源消耗也最大。
回复

使用道具 举报

发表于 2007-1-22 18:08:27 | 显示全部楼层
据说cairo 、windows gdi和 xara的效率比cairo效率最低(xara的效率最好?)
高手证实一下??
回复

使用道具 举报

发表于 2007-1-23 14:49:34 | 显示全部楼层
[quote:fe0964f1df="xLoneStar"]最以前:
gnome->gtk->libX11, 字体依靠 X 服务器处理,中文化问题十分严重

后来:
gnome->gtk->pango->libXft,字体依靠 X 的客户端库完成,与中文化问题得到极大改善

现在:
gnome->gtk->pango->cairo->freetype,字体与 X 已无任何关系,得到最高质量的文字显示效果,但资源消耗也最大。[/quote]

无论libxft还是cairo都需要使用freetype获取字体轮廓信息然后利用x server的X render扩展进行渲染(通过libxrender跟x server沟通)。
cairo的字体处理模块的功能跟libxft是差不多的,不过性能比不上libxft。
pango可以使用libxft后端可以使用cairo后端,也可以使用freetype后端。使用freetype后端是完全使用freetype完成字体渲染,然后把文字图像剪切到屏幕上。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-3-29 22:42 , Processed in 0.242181 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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