BMYKEN 发表于 2007-1-17 10:11:31

gtk用freetype与xft用freetype有不同?

那位可以讲一下区别啊?
看了一些材料。发现讲字体的有FontConfig,xft, freetype。可是在gtk里面,freetype是由pango来调用的。

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

感觉自己对这个好乱,希望有人帮我梳理一下。谢谢

xLoneStar 发表于 2007-1-18 21:51:23

一言难尽

jcome 发表于 2007-1-19 21:09:29

待xLoneStar斑竹一一道来。 :mrgreen:

Linux_Lyb 发表于 2007-1-21 13:04:20

坐在地上听课。:-D

xLoneStar 发表于 2007-1-21 17:56:27

最以前:
gnome->gtk->libX11, 字体依靠 X 服务器处理,中文化问题十分严重

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

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

Mikeandmore 发表于 2007-1-22 18:08:27

据说cairo 、windows gdi和 xara的效率比cairo效率最低(xara的效率最好?)
高手证实一下??

gogoliu 发表于 2007-1-23 14:49:34

最以前:
gnome->gtk->libX11, 字体依靠 X 服务器处理,中文化问题十分严重

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

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

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