gpt4 book ai didi

swift - 检查 NSFont 在 Swift 中是否为粗体

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:01 25 4
gpt4 key购买 nike

我正在编写单元测试来检查生成的 NSAttributedString 的格式。

我可以这样提取字体:

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

关于swift - 检查 NSFont 在 Swift 中是否为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38400099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com