是否可以使用sdl2-ttf
加载系统字体。我阅读了文档,但似乎只有用完整文件路径加载字体的方式。在Windows上这比在linux中要容易一些,因为你可以相对容易地找到字体文件夹,但在Linux上这更是一个问题,因为字体可以存储在不同的地方(例如/usr/share
和家中字体文件夹中的文件夹)。我没有找到一种可靠的方法在linux下完成这项工作,在Windows下我找到了Windows的安装目录并将\font\<name>
附加到它。
答案 0 :(得分:3)
要在Linux上显示文本,您需要直接或通过第三方库(如pango或cairo)进行harfbuzz-ng(用于正确的文本整形)和fontconfig(用于字体发现和替换)。
直接使用ttf文件会绕过字体位置堆栈,字体替换堆栈,纠正opentype元数据解析,它是一个部分解决方案,并且不会太好用。