Linux 如何在 XImage 对象上绘制文本

How to draw text on XImage object in Linux

我阅读了 Xft 库的参考资料,但它似乎只能在服务器站点可绘制对象上绘制文本:Pixmap 或 Window。原生xlib文本绘制函数也是如此。

但是如何在客户端站点内存中具有像素数组的 XImage 对象上绘制一些文本?

使用什么库以及在哪里可以找到一些参考和示例资源?

不需要超高质量的排版,可能也不需要 RTL。

另一方面,有 UTF-8 支持和简单 API 是很好的。

例如,FreeType 似乎不是所需要的 - 它呈现单个字形,而不是直接呈现 Unicode 文本。

这样,我需要的是Xft的API,但是对于内存位图。 (或者以 Win32 TextOut 级函数为例)。

我更喜欢纯 C 代码示例,但任何其他非 OOP 语言也可以。

大多数工具包都为此使用 pango。如果您的目标不仅仅是拉丁脚本,它可能是唯一明智的选择。否则,普通的自由类型渲染可能就足够了(有很多示例)。如果您需要复杂的脚本但又想进入低级别,请使用 freetype + harfbuzz