如何准备一个Linux应用程序来查找ttf字体目录?

时间:2012-05-12 09:13:20

标签: linux fonts path

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

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

1 个答案:

答案 0 :(得分:0)

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