C Linux下如何在XImage对象上绘制文本
我阅读了Xft库的参考资料,但它似乎只在服务器站点上绘制文本:Pixmap或Window。原生xlib文本绘制函数也是如此 但是如何在客户端站点内存中有像素数组的XImage对象上绘制一些文本呢 使用什么库,在哪里可以找到一些参考和示例源 不需要超高质量的排版,也可能不需要RTL 另一方面,有UTF-8支持和简单的API是很好的 例如,FreeType似乎不是所需要的-它呈现单个glyph,而不是直接呈现Unicode文本 这样,我需要的是Xft的API,但是内存位图除外。(例如Win32C Linux下如何在XImage对象上绘制文本,c,linux,xlib,freetype,C,Linux,Xlib,Freetype,我阅读了Xft库的参考资料,但它似乎只在服务器站点上绘制文本:Pixmap或Window。原生xlib文本绘制函数也是如此 但是如何在客户端站点内存中有像素数组的XImage对象上绘制一些文本呢 使用什么库,在哪里可以找到一些参考和示例源 不需要超高质量的排版,也可能不需要RTL 另一方面,有UTF-8支持和简单的API是很好的 例如,FreeType似乎不是所需要的-它呈现单个glyph,而不是直接呈现Unicode文本 这样,我需要的是Xft的API,但是内存位图除外。(例如Win32Tex
TextOut
level函数)
我更喜欢简单的C代码示例,但任何其他非OOP语言也可以。大多数工具包都使用pango来实现这一点。如果你的目标不仅仅是拉丁语,那么这可能是唯一明智的选择。否则,简单的freetype渲染可能就足够了(有很多示例)。如果您需要复杂的脚本,但希望达到较低的级别,请使用freetype+harfbuzz嗯,pango的API太复杂,freetype的级别太低。我的意思是它呈现的是字形,而不是字符串。我编辑这个问题是为了清理需求。实际上,Xft似乎是我所需要的(它管理字体并可以呈现Unicode字符串),但用于内存位图。