2013-08-01 44 views
2

我想使用UIBezierPath来绘制字母。我找到了一个tutorial here。但是,它给了我一个代表字母轮廓的闭合路径,如下所示。我想要一个代表信件正文的路径。使用UIBezierPath绘制没有字形的字母

这怎么可以做成一条代表身体的线?

Character

+0

你的问题不是很清楚。我明白英语可能不是你的母语。请编辑你的问题。尝试添加更多关于您想要做什么以及本教程出了什么问题的细节。 –

+0

@robmayoff,谢谢。我编辑了我的问题。 – John

+0

你的意思是说,而不是字形的线条*轮廓*,你想要一条跟踪字形体的线条? –

回答

0

正如您看到的,核心文本只能提供字形轮廓。要求字形的“单行”有点模糊;考虑信i - 单行代表什么?而且,单行不能在字形内编码变化的宽度信息。

有闭合贝塞尔路径的方法,通过它可以计算代表“中心”的一些概念的路径。我无法回想起他们的头顶。然而,如果你想绘制字形,你可以只用轮廓来完成;使用CGContextFillPath绘制填充的字形(假设您的上下文具有设置的填充颜色)。

1

一般来说,现代字体中的字形不是您所说的意义上的“线条”。他们是轮廓。为了明白为什么,考虑任何衬线的面孔,比如Times。衬线如何表现为一条线?

也就是说,存在一种特殊的类型面,通俗地称为“棒字体”,其基于线条,并且经常用于CNC雕刻。这里是一个资源:CamBam Stick Fonts也许这对你有帮助。

+1

另一个资源:http://paulbourke.net/dataformats/hershey/ –