2
我在寫單元測試檢查生成的格式NSAttributedString。檢查Swift中NSFont是否爲粗體
我可以提取像這樣的字體:
if let font = attributedString.attributesAtIndex(0, effectiveRange: nil) as? NSFont {
...
}
鑑於這種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
所有看似粗體字體。
它適用於我!謝謝 –
請檢查它可以幫助你 http://stackoverflow.com/questions/9234587/name-and-size-from-nsfont –