Я ищу руководство по реализации представления, которое отображает NSAttributedString
внутри многоугольника с отверстиями, переносом и переформатированием текста в соответствии с геометрией. Проблема не в CoreText
, а в общей проблеме разбиения неправильной формы на упорядоченную последовательность прямоугольных приседаний.
На подобные вопросы не ответили полностью:
CoreText обрабатывает невероятную работу, связанную с разметкой и отображением текста, поэтому я не могу не подозревать, что заново изобретаю колесо. Для целей этого вопроса, пожалуйста, предположите, что я могу проверить подстроку, которая вписывается в данный прямоугольник, принимая во внимание перенос слов и переносы.
Редактировать: С тех пор я решил просто развернуть рисунок слева направо так, чтобы он помещался между границами. Это выглядит немного бессмысленно, даже если я нарушаю естественные границы слов, поэтому я все равно буду благодарен за рекомендации о том, как другие приложения переносят текст.
Edit # 2: Теперь это выглядит прилично, поскольку поддерживает базовую перенос слов и избегает рендеринга очень коротких линий. Мой вопрос, должно быть, был слишком расплывчатым. Спасибо за поиск.
Редактировать # 3: Аморя отмечает, что CTFramesetter
теперь принимает любые CGPath
.