【问题标题】:How can I get NSFontManager selected font?如何获取 NSFontManager 选择的字体?
【发布时间】:2012-02-22 08:46:16
【问题描述】:

我无法在 NSFontManager 中选择字体。我需要什么:

1) 我需要获取选定的字体标题、大小、颜色?

我用这样的按钮调用 NSFontManager:

[[NSFontManager sharedFontManager] orderFrontFontPanel:self];

它正在打开,但我不知道如何获取所选字体。 作为字符串 例如:Verdana。

我已经阅读了苹果的文档,但我不明白如何获得选择的字体。我没有更改或转换任何字体。我只需要获取选择的字体。

【问题讨论】:

  • 你在使用NSFontManager的-setTarget:-setAction:-selectedFont方法吗?

标签: macos cocoa nsfontpanel nsfontmanager


【解决方案1】:
NSString *selectedFontName = [[[NSFontManager sharedFontManager] selectedFont] displayName];

(根据您的预期用途,您可能希望使用fontName 而不是displayName。)

【讨论】:

  • 谢谢,这对我帮助很大!现在我可以得到字体名称。但是如何获取字体的颜色呢?
  • 颜色与字体无关。查看有关NSTextViewNSTextStorageNSAttributedString 的文档。
  • 但在顶部面板是“文本下划线”“文本删除线”“文本颜色”这一切都用于 NSTextView 是吗?感谢您提供信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多