gpt4 book ai didi

c - Linux 中是否存在用户级可访问字体表?

转载 作者:太空狗 更新时间:2023-10-29 11:20:33 25 4
gpt4 key购买 nike

因为有这个:http://en.wikipedia.org/wiki/Code_page_437对于 MSDOS,Linux 系统是否有类似的东西?是否可以通过 userland 程序访问该字体数据?我实际上只需要访问定义字体的实际位模式,我会自己进行渲染。我相当确定 something 存在,但我无法找到它到底是什么以及如何访问它。毕竟,例如文本模式控制台字体必须驻留在某个地方,我真的希望用户空间程序可以“原始”访问某种方式

在我忘记之前,我正在用 C 编写我的程序,并且只能访问“标准”linux/posix 开发头文件。我自己唯一能想出的办法是使用/usr/share/fonts 中的字体,但是不得不编写自己的实现来从那里提取数据听起来并不是一个真正的选择;我真的很想用尽可能少的字节来实现这一点,所以我觉得我只能找到一种标准的方法来做到这一点。

用程序存储我自己的 8x8 ASCII 兼容字体也不太可行(它需要大约 1024 字节(128 个字符 * 8x8 位)来存储字体,这对于严格的大小限制来说是绝对不能接受的(一些 < 1024 字节的代码+数据)我正在使用),因此能够使用存储在系统本身的字体数据将大大简化我的任务。

最佳答案

我查看了 consolechars 源代码,似乎有一个完整的库来处理这类内容。在 Ubuntu 上,它被命名为 libconsole,头文件(如 lct/font.h)位于 console-tools-dev 包中。有查找和加载字体的功能,这似乎正是您所需要的。 consolechars 源是如何使用它们的一个很好的例子。

关于c - Linux 中是否存在用户级可访问字体表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com