我无法找到在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,并且分解的轮廓可以被矢量化。
任何想法都赞赏。 谢谢!