如何在cocoa中获取给定字体系列的受支持字体

时间:2012-09-20 18:09:22

标签: objective-c macos cocoa

我有一个字体系列弹出按钮,可让用户选择字体。我的UI中也有相应的字体弹出按钮和字体大小组合按钮。当用户更改字体系列时,我想更新字体弹出按钮的菜单,其中包含该字体系列支持的面/特征。有人可以告诉我这是怎么做的。

TextEdit似乎这样做,我无法弄清楚如何。我附上了textedit工具栏字体弹出窗口的截图。我想在我的应用程序中模仿这些控件。

enter image description here

1 个答案:

答案 0 :(得分:4)

使用-[[NSFontManager sharedFontManager] availableMembersOfFontFamily:]获取指定字体系列中的字体描述数组(不是NSFont的实例)。如果您已经有字体并想要其字体系列,请使用-[NSFont fontFamily]

有关返回数组的特定格式,请参阅NSFontManager的{​​{3}}。