Swift风格的CoreText API。
CoreText是C API。 这个库是一组封装和扩展,使其在Swift中更方便使用。
在当前图形上下文中绘制线条
guard let ctx = UIGraphicsGetCurrentContext() else {
return
}
let attributedString = NSAttributedString(string: "abcdefgh")
ctx.draw(attributedString.line())
使用字形游程
let attributedString = NSAttributedString(string: "abcdefgh")
for run in attributedString.line().glyphRuns() {
let font = run.font
for glyph in run.glyphs() {
let glyphPath = font.path(for: glyph)
}
}
将字形游程绘制到CGContext
guard let ctx = UIGraphicsGetCurrentContext() else {
return
}
for run in attributedString.line().glyphRuns() {
run.draw(in: ctx)
}