0

我正在开发一个主要针对 Linux 的应用程序,它使用 TTF 字体。我需要字体的文件名和路径,因为我必须使用 SDL 函数 TTF_OpenFont(char *file, ...) 加载它。问题是在不同的发行版上有很多不同的 TTF 字体目录。处理这个问题的最佳方法是什么?我想出了一些解决方案,但它们中的每一个对我来说似乎都不是最理想的:

  • 将字体与应用程序一起打包,并将其安装到应用程序自己的 /usr/share/ 目录中。
  • 用 . 检查字体路径fc-list : file
  • 硬编码应用程序的每个路径变化,并在加载文件时尝试它们。
4

1 回答 1

0

你的第一个和第二个解决方案都很好,除了调用 FcFontList 函数可能更好。第三个是相当不可靠的,但它高度依赖于应用程序类型(在某些情况下它可以是好的,如果你有这个路径可以由用户配置)。

于 2012-05-12T09:29:02.960 回答