我有一个字体系列弹出按钮,可让用户选择字体。我的用户界面中还有相应的字体弹出按钮和字体大小组合按钮。当用户更改字体系列时,我想使用该字体系列支持的外观/特征来更新字体弹出按钮的菜单。有人可以告诉我这是如何完成的吗?
TextEdit 似乎可以做到这一点,但我不知道如何做到。我附上了文本编辑工具栏字体弹出窗口的屏幕截图。我想在我的应用程序中模仿这些控件。
最佳答案
使用 -[[NSFontManager shareFontManager] availableMembersOfFontFamily:]
获取指定字体系列中的字体描述数组(不是 NSFont
的实例)。如果您已有字体并想要其字体系列,请使用 -[NSFont fontFamily]
。
返回数组的具体格式参见the documentation对于NSFontManager
。
关于objective-c - 我如何获得 cocoa 中给定字体系列支持的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518373/