7. Контекст Core Text
• CoreText
обычно в паре с CoreGraphics
• Определяем
• Начало
drawRect:….
координат - слева внизу
• Контекст
надо флипать перед
отрисовкой CGContextScaleCTM,
CGContextTranslateCTM
12. Остальные примитивы
•
CTLine - как ни странно строка
текста, можно рендерить в
контекст отдельно
•
CTRun - самый мелкий примитив,
набор символов с одинаковым
стилем
13. Форматирование текста
•
NSAttributedString - основа всего
(CFAttributedString)
•
Можно миксовать шрифты, цвета,
кегль, baseline, linespacing, etc
•
Все параметры задаются через
dictionary (toll-free bridging)
15. CTRunDelegate
•
Набор callback’ов для отображения
конкретного CTRun
•
Можно оставлять места под элементы,
которые будут отрендерены позднее
(CoreGraphics, UIKit, etc) - кастомные
глифы
•
Задается с помощью того же attributes
dictionary в NSAttributedString