繁体   English   中英

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

[英]How to prepare a Linux app to find ttf font directory?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM