Xft 字体和渲染

Xft 库是用于在 X 窗口系统上显示字体的库;内部它使用 fontconfig 库定位字体文件,并使用 FreeType 库加载和渲染字体。Xft 后端是推荐的 Pango 字体后端,适用于 X 的屏幕显示。(Cairo 后端也是一个选择。)

使用 Xft 后端通常很简单;pango_xft_get_context() 为指定的显示和屏幕创建一个上下文。然后,您可以使用这个上下文创建一个 PangoLayout 并使用 pango_xft_render_layout() 进行渲染。在更高级的水平上,可以使用 pango_xft_set_default_substitute()pango_xft_substitute_changed() 影响渲染字体时使用的低级 fontconfig 选项。

提供了一系列绘制布局部件的函数,例如单个布局行和字形字符串。您还可以直接创建一个 PangoXftRenderer。最后,在某些高级情况下,从 PangoXftRenderer 派生出来是有用的。从 PangoXftRenderer 派生的好处有两个。第一个原因是通过重写 PangoRendererClass 虚拟函数如 'prepare_run' 或 'draw_shape' 来支持自定义属性。另一个原因是通过重写 PangoXftRendererClass 虚拟函数 'composite_glyphs' 和 'composite_trapezoids' 来自定义最终位图是如何绘制到目标位置。