我正在开发一个主要针对 Linux 的应用程序,它使用 TTF 字体。我需要字体的文件名和路径,因为我必须使用 SDL 函数 TTF_OpenFont(char *file, ...) 加载它。问题是在不同的发行版上有很多不同的 TTF 字体目录。处理这个问题的最佳方法是什么?我想出了一些解决方案,但它们中的每一个对我来说似乎都不是最理想的:
- 将字体与应用程序一起打包,并将其安装到应用程序自己的 /usr/share/ 目录中。
- 用 . 检查字体路径
fc-list : file
。 - 硬编码应用程序的每个路径变化,并在加载文件时尝试它们。