使用Xamarin.iOS(或只是iOS API)我需要获取以某种字体呈现的文本的大纲路径。需要精确的轮廓,因为我将对轮廓进行细分并对其应用2D和3D变换。
在Java中,通过将渲染文本转换为Shape(通过GlyphVectors),这很简单。
在GDI(.NET)中,可以使用System.Drawing.GraphicsPath完成此操作,添加文本并获取路径。这在Xamarin.iOS中不可用。
在iOS或Xamarin.iOS中是否有直接为渲染文本创建路径的方法?
答案 0 :(得分:1)
返回MonoTouch.CoreText.CTFont.GetPathForGlyph
实例的CGPath
重载可能是您正在寻找的内容。它映射到本机CTFontCreatePathForGlyph
API(有关进一步的文档/示例)。
你需要迭代你的字符串(对于每个字形)并创建子路径 - 但你最终应该把你的字符串作为一个向量(并且能够根据需要进一步转换)。