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' 来自定义最终位图是如何绘制到目标位置。