从C中在Linux上的framebuffer上绘制文本

grr*_*sel 8 c c++ linux graphics framebuffer

程序如何在作为数组映射的帧缓冲区上绘制文本?所需要的是表示各个字符的手段,以及以不太低效的方式逐个像素地绘制字符.理想情况下,字符的表示应仅在代码中定义,并且不需要第三方库.

有没有人知道在自由许可下可以使用的代码?或者是为程序代码中使用的字体生成数据定义的工具,例如位图字形/字符值数组?

Mar*_*som 4

我没有任何特定于帧缓冲区的信息,但我确实有一种有趣的字体编码方式。

如果您有一个可以写入XBM 格式的应用程序,则只需创建包含所有字符的图像即可对字体进行编码。XBM 文件可以作为 C 或 C++ 文件包含在内,并且通过使用正确的偏移量,您可以轻松访问单个字符。确保每个字符从可被 8 整除的 X 坐标开始,因为图像被编码为每像素一位;任何不在 8 位边界上排列的内容都需要屏蔽和移位。