2016-07-15 6 views
2

fett ist Ich schreibe Unit-Test das Format eines generierten NSAttributedString überprüft.Überprüfen Sie, ob NSFont in Swift

kann ich die Schriftart wie folgt extrahieren:

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

Vor diesem NSFont Beispiel, wie kann ich überprüfen, ob es fett ist oder nicht?

+0

Bitte überprüfen Sie dies könnte es Ihnen helfen http://stackoverflow.com/questions/9234587/name-and-size-from-nsfont –

Antwort

3

Sie können Ihre Schriftzüge wie folgt überprüfen:

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

Aber ich bin nicht sicher, ob isBoldtrue für alle scheinbar fett Schriftarten sein würde.

+0

Es funktioniert gut für mich! Danke –