我有一个字体系列弹出按钮,可让用户选择字体。我的UI中也有相应的字体弹出按钮和字体大小组合按钮。当用户更改字体系列时,我想更新字体弹出按钮的菜单,其中包含该字体系列支持的面/特征。有人可以告诉我这是怎么做的。
TextEdit似乎这样做,我无法弄清楚如何。我附上了textedit工具栏字体弹出窗口的截图。我想在我的应用程序中模仿这些控件。
答案 0 :(得分:4)
使用-[[NSFontManager sharedFontManager] availableMembersOfFontFamily:]
获取指定字体系列中的字体描述数组(不是NSFont
的实例)。如果您已经有字体并想要其字体系列,请使用-[NSFont fontFamily]
。
有关返回数组的特定格式,请参阅NSFontManager
的{{3}}。