2016-07-15 73 views
2

我在寫單元測試檢查生成的格式NSAttributedString檢查Swift中NSFont是否爲粗體

我可以提取像這樣的字體:

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

鑑於這種NSFont情況下,我怎麼能檢查它是否加粗或沒有?

+0

請檢查它可以幫助你 http://stackoverflow.com/questions/9234587/name-and-size-from-nsfont –

回答

3

您可以檢查您的字體特徵是這樣的:

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

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

+0

它適用於我!謝謝 –