使用sdl2-ttf打开系统字体

Use sdl2-ttf to open a system font

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

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

直接使用 ttf 文件绕过字体位置堆栈、字体替换堆栈、正确的 opentype 元数据解析,这是一个部分解决方案,永远不会奏效。

For example or via pango