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)])
以下是 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)])