使用sdl2-ttf打开系统字体

时间:2016-10-01 10:09:44

标签: c fonts sdl

是否可以使用sdl2-ttf加载系统字体。我阅读了文档,但似乎只有用完整文件路径加载字体的方式。在Windows上这比在linux中要容易一些,因为你可以相对容易地找到字体文件夹,但在Linux上这更是一个问题,因为字体可以存储在不同的地方(例如/usr/share和家中字体文件夹中的文件夹)。我没有找到一种可靠的方法在linux下完成这项工作,在Windows下我找到了Windows的安装目录并将\font\<name>附加到它。

1 个答案:

答案 0 :(得分:3)

要在Linux上显示文本,您需要直接或通过第三方库(如pango或cairo)进行harfbuzz-ng(用于正确的文本整形)和fontconfig(用于字体发现和替换)。

直接使用ttf文件会绕过字体位置堆栈,字体替换堆栈,纠正opentype元数据解析,它是一个部分解决方案,并且不会太好用。

For examplevia pango