首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从字体面板(NSFontPanel)和颜色中检索仅字体样式( Bold、斜体、粗体)?

如何从字体面板(NSFontPanel)和颜色中检索仅字体样式( Bold、斜体、粗体)?
EN

Stack Overflow用户
提问于 2010-08-31 05:48:29
回答 1查看 979关注 0票数 0

我正在从NSFontPanel中检索一个值,它会更改字体系列、文本样式。但我只想要字体风格和颜色,我已经选择了从NSFontPanel

我不知道该怎么做。

代码语言:javascript
复制
NSFont *font  =[fontmanager selectedFont];
     string =[font fontName];
     st = [font pointSize];
    color =[TextEntered textColor];

字符串变量中的

  1. I获得字体族(e.g.Arial)和字体样式(例如Bold)。但我希望这些值是分开的。

  1. ,在颜色变量中,我只得到黑色。

我无法理解我在获得颜色方面的错误之处,以及我用来获得字体样式的功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-31 06:18:12

要获得这种风格,您可以使用[fontmanager traitsOfFont: font]。至于颜色,我认为您希望将文本作为NSAttributedString,然后获取属性NSForegroundColorAttributeName的值。

编辑以添加:假设您的TextEntered变量是NSTextField*,请使用如下所示:

代码语言:javascript
复制
NSAttributedString* theText = [TextEntered attributedStringValue];
NSColor* theColor = (NSColor*)[theText attribute: NSForegroundColorAttributeName
    atIndex: 0 effectiveRange: NULL ];

对于删除,使用NSStrikethroughStyleAttributeName和下划线使用NSUnderlineStyleAttributeName

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3606329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档