2016-07-15 8 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)) 

그러나 isBold 모든 보이는-굵은 글꼴 true 것입니다 있는지 확실하지 않습니다.

+0

내게 잘 돌아갑니다! 고마워 –