2011-02-05 29 views
1

我正在C中的多平臺應用程序中工作,我需要從磁盤加載字體並使用FreeType呈現消息。但是,我目前使用完整路徑來定位字體,並且詢問用戶字體的完整路徑有些尷尬,因爲它們通常深埋在系統文件夾中。查找字體的平臺無關的方式

是否有一種簡單的,平臺相關的方式來定位字體?例如。我可以期望用戶能夠提供像「Sans」之類的東西,並且有一個庫或者某些東西爲我找到了這個字體的完整路徑。我知道fontconfig的存在,但我發現很難通過它的文檔。

說明:這是一個CLI驅動的應用程序,它通過配置文件進行配置。

回答

1

您可以通過獨立於平臺的方式獲取該信息的唯一方法是使用跨平臺的軟件包來隱藏與您的差異。它將爲您提供一個平臺中立的界面,並且本身將處理每個平臺的複雜性。

1

就我所知,fontconfig就是這樣。留在文檔中,並找到一些教程。 This pdf雖然有點古老,但它非常好地概述了fontconfig如何完成其​​驚人的有用工作。