我想制作一个类似于 Pages.app(或 TextEdit.app)中的弹出按钮,其菜单是字体系列的过滤列表。
我可以从 中获得一系列可用的字体系列名称[NSFontManager availableFontFamilies]
,但这提供的字体系列比 Pages 的弹出菜单中的要多得多。
另一方面,我可以从 中获得似乎正确过滤的字体描述符集[NSFontCollection fontCollectionWithName:NSFontCollectionUser]
,但这也包括该系列的每个成员(斜体、粗体等)。我不想在弹出窗口中包含每个成员,只包含姓氏。
我想要过滤后的一组姓氏。
我从 UI 中获得的名称NSFontManager
似乎已针对 UI 进行了清理,而我从字体描述符的属性字典 ( [myFontDescriptor fontAttributes][NSFontNameAttribute]
) 中获得的名称值却没有。所以我不能只根据字符串值对两组进行简单的集合交集,相同的东西可能有不同的名称。