是否有Xamarin.iOS相当于Java的GlyphVector或.NET的GraphicsPath?

时间:2014-10-02 20:25:08

标签: ios xamarin.ios vector-graphics text-rendering

使用Xamarin.iOS(或只是iOS API)我需要获取以某种字体呈现的文本的大纲路径。需要精确的轮廓,因为我将对轮廓进行细分并对其应用2D和3D变换。

在Java中,通过将渲染文本转换为Shape(通过GlyphVectors),这很简单。

在GDI(.NET)中,可以使用System.Drawing.GraphicsPath完成此操作,添加文本并获取路径。这在Xamarin.iOS中不可用。

在iOS或Xamarin.iOS中是否有直接为渲染文本创建路径的方法?

1 个答案:

答案 0 :(得分:1)

返回MonoTouch.CoreText.CTFont.GetPathForGlyph实例的CGPath重载可能是您正在寻找的内容。它映射到本机CTFontCreatePathForGlyph API(有关进一步的文档/示例)。

你需要迭代你的字符串(对于每个字形)并创建子路径 - 但你最终应该把你的字符串作为一个向量(并且能够根据需要进一步转换)。