2016-07-15 5 views
2

Я использую единичный тест, проверяющий формат сгенерированного NSAttributedString.Проверьте, не является ли NSFont полужирным шрифтом в Swift

я могу извлечь шрифт так:

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

Это отлично работает для меня! спасибо –