打印

gtk用freetype与xft用freetype有不同?

[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