如何在Linux中的Image对象上绘制文本

时间:2015-01-28 17:10:21

标签: c linux xlib freetype

我阅读了Xft库的参考资料,但它似乎只在服务器网站drawable上绘制文本:Pixmap或Window。这与本机xlib文本绘制函数相同。

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

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

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

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

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

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

我更喜欢普通的C代码示例,但任何其他非OOP语言都可以。

1 个答案:

答案 0 :(得分:1)

大多数工具包都在使用pango。如果您的目标不仅仅是拉丁文脚本,那么它可能是唯一合理的选择。否则,普通的freetype渲染可能就足够了(有很多例子)。如果您需要复杂的脚本但想要降低级别,请使用freetype + harfbuzz