我有自定义字体Unica One-Regular
的标签。因为,它没有粗体字体,我遇到问题,使它变得大胆。有没有办法让它变得大胆?这是字体链接。
https://fonts.google.com/specimen/Unica+One?selection.family=Unica+One
提前致谢。
答案 0 :(得分:0)
抱歉,我在iPhone上,但是, 请检查Xcode上字体的确切名称,但此代码应该回答您的问题:
let attrs:[String:AnyObject] = [NSFontAttributeName: UIFont(name: "Unica One-Bold", size: 12)!]
let boldString = NSMutableAttributedString(string: "text", attributes:attrs)
let lbl = UILabel()
lbl.attributedText = boldString
答案 1 :(得分:0)
在Is it possible to increase the boldness of the font if the bold font file is not available?上有关于此问题的最新解答。
简短摘要:如果您具有字体属性列表,则可以添加负的笔触宽度。例如(在Swift中):
import AppKit
guard let chosenFont = NSFont(name: "VTypewriter Underwood", size: 24) else {
print("No such font")
exit(1)
}
var fontAttributes = [
NSAttributedString.Key.font:chosenFont,
NSAttributedString.Key.strokeWidth:NSNumber(value:-3.0)
]
let fakelyBoldedText = NSAttributedString(string:"Hello World", attributes:fontAttributes)
这不是最佳选择;它不是真的大胆。但是笔划宽度的值较低(在我的实验中,可能是相对于字体宽度,从-3到-5),它的确看起来是加粗的。