如何在iOS中将文本字符串转换为一组折线?

Dmi*_*riy 4 iphone fonts objective-c polyline ios

我有一个字符串,例如"Hello world"和一个字体名称,例如"Courier".我需要得到一个代表这个字符串的折线数组.这些折线将在OpenGL场景中渲染.

我的意思是我需要将每个字母转换成一个或多个2D折线.

我如何在iOS(Objective-C或C++)中执行此操作

Dav*_*ist 5

您可以使用Core Text从文本和字体中获取路径.调用了一个Core Text方法CTFontCreatePathForGlyph,它将为您提供给定符号的给定字形的路径.使用它,您可以获得所有字形的路径.

你应该看一下这篇关于"低级文本渲染"的文章.您还可以查看本文的示例代码,了解如何获取文本的路径(并使用Core Animation进行描边).

您仍然需要将路径转换为折线(因为路径可能包含弧和曲线,而折线只是一个点列表)