Core graphics 使用UIBezierPath绘制一个没有字形的字母

Core graphics 使用UIBezierPath绘制一个没有字形的字母,core-graphics,uibezierpath,Core Graphics,Uibezierpath,我想使用UIBezierPath绘制字母。我找到了一个新的工作。但是,它给了我一个表示字母轮廓的闭合路径,如下所示。我想要一个代表正文的路径 这怎么能成为一条代表身体的线呢 正如您所发现的,核心文本只能提供字形轮廓。要求一个字形有一条“单行线”有点含糊不清;考虑字母 -哪条单线表示它?此外,单行不能对字形中的可变宽度信息进行编码 对于闭合贝塞尔路径,有一些方法可以用来计算表示“中心”概念的路径。我一时想不起来了。然而,如果你想画轮廓,你可以只画轮廓;使用CGContextFillPath在填充

我想使用
UIBezierPath
绘制字母。我找到了一个新的工作。但是,它给了我一个表示字母轮廓的闭合路径,如下所示。我想要一个代表正文的路径

这怎么能成为一条代表身体的线呢


正如您所发现的,核心文本只能提供字形轮廓。要求一个字形有一条“单行线”有点含糊不清;考虑字母<代码> <代码> -哪条单线表示它?此外,单行不能对字形中的可变宽度信息进行编码


对于闭合贝塞尔路径,有一些方法可以用来计算表示“中心”概念的路径。我一时想不起来了。然而,如果你想画轮廓,你可以只画轮廓;使用
CGContextFillPath
在填充的字形中绘制一条曲线(假设您的上下文具有设置的填充颜色)。

一般来说,现代字体中的字形不是您所说的“线”。它们是轮廓。想知道为什么,想想任何衬线的脸,就像时代一样。衬线如何表示为单线


也就是说,有一种特殊类型的字体面,通俗地称为基于线条的“粘贴字体”,通常用于CNC雕刻。这里有一个资源:也许这会对你有所帮助。

你的问题不是很清楚。我知道英语可能不是你的母语。请编辑您的问题。尝试添加更多关于您想做什么以及本教程有什么问题的详细信息。@robmayoff,谢谢。我编辑了我的问题。你的意思是,你想要的不是轮廓线的轮廓线,而是一条跟踪轮廓线的轮廓线吗?是的@AdamWright我希望字符的路径只有一条线,而不是轮廓线。@PhamTuyen:我不知道这是否有帮助,但是填充路径而不是笔划会将轮廓线画成“身体”。