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
我阅读了 Xft 库的参考资料,但它似乎只能在服务器站点可绘制对象上绘制文本:Pixmap 或 Window。原生xlib文本绘制函数也是如此。
但是如何在客户端站点内存中具有像素数组的 XImage 对象上绘制一些文本?
使用什么库以及在哪里可以找到一些参考和示例资源?
不需要超高质量的排版,可能也不需要 RTL。
另一方面,有 UTF-8 支持和简单 API 是很好的。
例如,FreeType 似乎不是所需要的 - 它呈现单个字形,而不是直接呈现 Unicode 文本。
这样,我需要的是Xft的API,但是对于内存位图。 (或者以 Win32 TextOut
级函数为例)。
我更喜欢纯 C 代码示例,但任何其他非 OOP 语言也可以。
大多数工具包都为此使用 pango。如果您的目标不仅仅是拉丁脚本,它可能是唯一明智的选择。否则,普通的自由类型渲染可能就足够了(有很多示例)。如果您需要复杂的脚本但又想进入低级别,请使用 freetype + harfbuzz