2016-10-01 61 views
0

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

回答

2

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

直接使用ttf文件绕过字体位置堆栈,字体替换堆栈,正确的opentype元数据解析,这是一个部分解决方案,并不会工作得很好。

For examplevia pango

+0

哇,非常感谢你!这些是我可以很好地工作的信息!谢谢! – Nidhoegger