检查Swift中NSFont是否为粗体
问题描述:
我在写单元测试检查生成的格式NSAttributedString。检查Swift中NSFont是否为粗体
我可以提取像这样的字体:
if let font = attributedString.attributesAtIndex(0, effectiveRange: nil) as? NSFont {
...
}
鉴于这种NSFont情况下,我怎么能检查它是否加粗或没有?
答
您可以检查您的字体特征是这样的:
let descriptor = font.fontDescriptor
let symTraits = descriptor.symbolicTraits
let traitSet = NSFontTraitMask(rawValue: UInt(symTraits))
let isBold = traitSet.contains(.BoldFontMask))
但我不知道,如果isBold
将true
所有看似粗体字体。
+0
它适用于我!谢谢 –
请检查它可以帮助你 http://*.com/questions/9234587/name-and-size-from-nsfont –