打印

gtk用freetype与xft用freetype有不同?

gtk用freetype与xft用freetype有不同?

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

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

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

TOP

一言难尽

TOP

待xLoneStar斑竹一一道来。

TOP

坐在地上听课。  

TOP

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

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

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

TOP

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

TOP

[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完成字体渲染,然后把文字图像剪切到屏幕上。

TOP