Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Linux下如何在XImage对象上绘制文本_C_Linux_Xlib_Freetype - Fatal编程技术网

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

C 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

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

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

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

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

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

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

这样,我需要的是Xft的API,但是内存位图除外。(例如Win32
TextOut
level函数)


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

大多数工具包都使用pango来实现这一点。如果你的目标不仅仅是拉丁语,那么这可能是唯一明智的选择。否则,简单的freetype渲染可能就足够了(有很多示例)。如果您需要复杂的脚本,但希望达到较低的级别,请使用freetype+harfbuzz

嗯,pango的API太复杂,freetype的级别太低。我的意思是它呈现的是字形,而不是字符串。我编辑这个问题是为了清理需求。实际上,Xft似乎是我所需要的(它管理字体并可以呈现Unicode字符串),但用于内存位图。