NSAttributedString:如何将 BOLD 添加到自定义(例如 Palatino)字体?

NSAttributedString: How do you add BOLD to a customized (e.g., Palatino) font?

以下是 Palatino 字体的 NSAttributedString class 的一些自定义扩展函数:

extension NSAttributedString {
    class func blueAttributeStringOf(string:NSString) -> NSAttributedString {
        let dict = [NSFontAttributeName: UIFont(name: "Palatino", size: 14.0)!,NSForegroundColorAttributeName:blissBlue]
        let attrString = NSAttributedString(string:string as String, attributes: dict)
        return attrString
    }

    class func standardAttributeStringOf(string:String) -> NSAttributedString {
        let dict = [NSFontAttributeName: UIFont(name: "Palatino", size: 14.0)!]
        let attrString = NSAttributedString(string:string as String, attributes: dict)
        return attrString
    }
}

我找不到 NSAttributedString class 的 bold 属性。如何将 bold 属性添加到任何特定字体(例如 Palatino 字体)?

通过将 StrokeWidth 属性设置为 negative 值,您可以在不更改其其他属性的情况下将字符串加粗。

let attrString = NSAttributedString(string: string as String, attributes: [.strokeWidth: NSNumber(value: -3.0)])