OS X获取所有已注册的字体位置

时间:2016-06-02 12:32:49

标签: c++ macos qt fonts

我无法找到在OS X中注册的所有字体位置。 我们有明显的位置:

~/Library/Fonts/
/Library/Fonts/
/System/Library/Fonts/
etc., etc.

但是,应用程序可以注册额外的位置,例如注册此位置的Adobe TypeKit:

/Library/Application Support/Adobe/CoreSync/plugins/livetype/.r

有没有人知道查询所有这些“附加”位置的方法(系统清楚地知道)。 NSFontManager似乎没有这种能力。

我们正在使用Qt5作为界面,所以明显的答案是:

QStandardPaths::standardLocations(QStandardPaths::FontsLocation);

然而,这仅返回2个位置,并且由于Qt 5也不再提供用于获取freetype句柄的API,因此我们会在获取路径时跳舞。这两个Qt 问题都是记录的问题。

一旦我们拥有了位置,其他一切都是跨平台的 - 它们会进入FreeType,并且分解的轮廓可以被矢量化。

任何想法都赞赏。 谢谢!

0 个答案:

没有答案