2011-02-05 37 views
1

我正在C中的多平台应用程序中工作,我需要从磁盘加载字体并使用FreeType呈现消息。但是,我目前使用完整路径来定位字体,并且询问用户字体的完整路径有些尴尬,因为它们通常深埋在系统文件夹中。查找字体的平台无关的方式

是否有一种简单的,平台相关的方式来定位字体?例如。我可以期望用户能够提供像“Sans”之类的东西,并且有一个库或者某些东西为我找到了这个字体的完整路径。我知道fontconfig的存在,但我发现很难通过它的文档。

说明:这是一个CLI驱动的应用程序,它通过配置文件进行配置。

回答

1

您可以通过独立于平台的方式获取该信息的唯一方法是使用跨平台的软件包来隐藏与您的差异。它将为您提供一个平台中立的界面,并且本身将处理每个平台的复杂性。

1

就我所知,fontconfig就是这样。留在文档中,并找到一些教程。 This pdf虽然有点古老,但它非常好地概述了fontconfig如何完成其​​惊人的有用工作。

相关问题