检查Swift中NSFont是否为粗体

问题描述:

我在写单元测试检查生成的格式NSAttributedString检查Swift中NSFont是否为粗体

我可以提取像这样的字体:

if let font = attributedString.attributesAtIndex(0, effectiveRange: nil) as? NSFont { 
    ... 
} 

鉴于这种NSFont情况下,我怎么能检查它是否加粗或没有?

+0

请检查它可以帮助你 http://*.com/questions/9234587/name-and-size-from-nsfont –

您可以检查您的字体特征是这样的:

let descriptor = font.fontDescriptor 
let symTraits = descriptor.symbolicTraits 
let traitSet = NSFontTraitMask(rawValue: UInt(symTraits)) 
let isBold = traitSet.contains(.BoldFontMask)) 

但我不知道,如果isBoldtrue所有看似粗体字体。

+0

它适用于我!谢谢 –