我正在使用C中的多平台应用程序,我需要从磁盘加载字体并使用FreeType呈现消息。但是,我目前使用完整路径来定位字体,并且要求用户获取字体的完整路径有点尴尬,因为它们通常深埋在系统文件夹中。
是否有一种简单的,平台独立的方式来定位字体?例如。我可以期望用户能够提供类似“Sans”的东西,并且有一个库或者其他东西可以找到这个字体的完整路径。我知道fontconfig的存在,但我发现很难通过它的文档。
澄清:这是一个CLI驱动的应用程序,它通过配置文件配置。
答案 0 :(得分:1)
以独立于平台的方式获取信息的唯一方法是拥有一个隐藏与您的差异的跨平台软件包。它将为您提供一个平台中立的界面,并且本身可以处理每个平台的复杂性。
答案 1 :(得分:1)
据我所知,fontconfig
就是这样。继续阅读文档,找到一些教程。 This pdf虽然有点陈旧,却非常清楚地概述了fontconfig如何完成其非常有用的工作。