CoreTextSwift

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)
}