【发布时间】:2012-09-21 02:13:53
【问题描述】:
我有一个字体系列弹出按钮,可让用户选择一种字体。我的 UI 中也有相应的字体弹出按钮和字体大小组合按钮。当用户更改字体系列时,我想使用该字体系列支持的面/特征更新字体弹出按钮的菜单。有人可以让我知道这是如何完成的。
TextEdit 似乎可以做到,但我不知道怎么做。我附上了 textedit 工具栏字体弹出窗口的屏幕截图。我想在我的应用中模仿这些控件。
【问题讨论】:
标签: objective-c macos cocoa
我有一个字体系列弹出按钮,可让用户选择一种字体。我的 UI 中也有相应的字体弹出按钮和字体大小组合按钮。当用户更改字体系列时,我想使用该字体系列支持的面/特征更新字体弹出按钮的菜单。有人可以让我知道这是如何完成的。
TextEdit 似乎可以做到,但我不知道怎么做。我附上了 textedit 工具栏字体弹出窗口的屏幕截图。我想在我的应用中模仿这些控件。
【问题讨论】:
标签: objective-c macos cocoa
使用-[[NSFontManager sharedFontManager] availableMembersOfFontFamily:] 获取指定字体系列中的字体描述数组(不是NSFont 的实例)。如果您已经有字体并且想要它的字体系列,请使用-[NSFont fontFamily]。
返回数组的具体格式见the documentationNSFontManager。
【讨论】: