2014-10-02 7 views
1

Использование Xamarin.iOS (или только API iOS) Мне нужно получить контурный путь текста, отображаемый в некоторых шрифтах. Точный контур необходим, потому что я собираюсь конструировать контуры и применять к ним 2D и 3D преобразования.Есть ли эквивалент Xamarin.iOS Java GlyphVector или .NET GraphicsPath?

В Java это просто, превратив текст в форму (через GlyphVectors).

В GDI (.NET) это можно сделать с помощью System.Drawing.GraphicsPath, добавив текст и получив путь. Это недоступно в Xamarin.iOS.

Есть ли простой способ создания путей для визуализированного текста в iOS или Xamarin.iOS?

ответ

1

MonoTouch.CoreText.CTFont.GetPathForGlyph перегрузки, которые возвращают экземпляры CGPath, вероятно, являются тем, что вы ищете. Он отображает собственный API CTFontCreatePathForGlyph (для дальнейшей документации/сэмплов).

Вам нужно будет перебирать строку (для каждого глифа) и создавать подпуты - но вы должны в конечном итоге добавить свою строку в качестве вектора (и сможете продолжить преобразование по мере необходимости).

+1

Спасибо за быстрый ответ. Это сэкономило мне много времени, так как я не очень хорошо знаком с API и фреймворками iOS. Во всяком случае, я создал следующую демонстрацию на основе вашего предложения. Он написан для ясности, а не для производства: https://gist.github.com/johnsogg/2bab311ea798fd301084 –