如何在iOS SDK中使用字形获取UIBezierPath

9
如何在iOS SDK中使用Glyph从字符获取UIBezierPath。我已经阅读了this,但它显示了双线,而我只想要单线。作为一名新手研究者,请帮助我解决这个问题。我不想要任何代码,只想从您那里获得参考资料。实际上,我想获取描述每个字母形状的UIBezierPath。谢谢提前。
1个回答

4

我恰好因为正在研究项目而需要做这个,我发现这个参考非常有用:低级文本渲染

这是我用来从字形创建路径的核心代码(针对您的情况进行了调整):

CGGlyph glyph = ...;
CTFontRef font = CTFontCreateWithName((__bridge CFStringRef)@"Helvetica", 25, NULL);
CGAffineTransform transform = CGAffineTransformIdentity;
CGPathRef path = CTFontCreatePathForGlyph(font, glyph, &transform);
UIBezierPath *bezier = [UIBezierPath bezierPathWithCGPath:path];
CGPathRelease(path);
CFRelease(font);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接