Текст

Текстовый рендеринг является специальным типом рисования, которое является важной частью большинства приложений. Какао обеспечивает диапазон опций для рендеринга текста, который должен удовлетворить потребности большинства разработчиков. Следующие разделы покрывают эти опции кратко. Для более подробной информации необходимо видеть документы в Ссылочной Библиотеке> Какао> текст и Шрифты.

Текстовые атрибуты

Какао предоставляет поддержку для того, чтобы программно получить информацию о шрифтах с помощью NSFont класс. Можно применить шрифты как атрибуты к строкам или использовать их для установки стандартного шрифта в текущем контексте. Текстовая система Какао также использует объекты шрифта для форматирования текста. Вы запрашиваете NSFont объекты от Какао с помощью имени и размера шрифта Вы хотите, как показано в следующем примере.

NSFont* font1= [NSFont fontWithName:@"Helvetica" size:9.0];
NSFont* font2 = [NSFont fontWithName:@"Helvetica Bold"  size:10.0];

NSFont класс не обеспечивает программируемый способ изменить другие текстовые атрибуты, такие как межсимвольный интервал и текстовый режим получения. Какао действительно, однако, обеспечивает панель системного шрифта, которую можно вывести на экран пользователю. От этой панели пользователь может внести изменения в атрибуты текущего шрифта. Можно также установить большинство текстовых опций с помощью текстовой системы Какао, описанной в Усовершенствованном текстовом Получении.

Несмотря на то, что Вы обычно указываете атрибуты шрифта непосредственно при рисовании NSString и NSAttributedString объекты, можно также изменить размер шрифта и информацию о размере шрифта в текущем состоянии графики. Для изменения этих значений Вы создаете NSFont возразите и вызовите set метод.

Для получения информации о работе со шрифтами и объектами шрифта, посмотрите, что Шрифт Обрабатывает. Для получения информации о том, как вывести на экран панель Font, посмотрите Создание Панели Шрифта.

Простое текстовое получение

Если необходимо нарисовать мелкую сумму текста быстро, самый простой способ сделать это использует методы NSString и NSAttributedString. Набор Приложения определяет методы на этих классах, поддерживающих рисование строки в текущем контексте. Для NSString объект, можно применить основные атрибуты (такие как шрифт, цвет и настройки стиля) ко всей строке во время получения. Для NSAttributedString объект, можно применить многократные наборы атрибутов к различным частям строки.

До OS X v10.4, NSString и NSAttributedString классы были предназначены для рендеринга текста иногда в Вашей программе. Производительность этих методов рисования не была так же хороша как производительность, которую Вы могли получить путем рендеринга текста с помощью текстовой системы Какао. Кроме того, расположение для строк ограничивается простой прямоугольной областью в текущем представлении. В OS X v10.4, производительность строковых методов рисования улучшилась значительно и полезна во многих ситуациях; конечно, необходимо всегда измерять производительность сами и видеть, достаточна ли она для программы. Если необходимо сделать более сложное текстовое расположение, необходимо все еще рассмотреть использование текстовой системы Какао.

Для получения информации о строковых методах рисования посмотрите Нсстринга Аппликэйшна Кита Аддайшнса Референса или NSAttributedString Аппликэйшн Кит Аддайшнс Референс в Платформе AppKit Референс.

Усовершенствованное текстовое получение

Если Ваша программа выводит на экран много текста или потребностей расположить текст сложными способами, необходимо использовать текстовую систему Какао. Эта система обеспечивает усовершенствованные обрабатывающие текст возможности поверх основных характеристик, таких как ввод текста, расположение, дисплей, редактирование, копирование и вставка. Система поддерживает многократные шрифты и стили абзаца, встроенные изображения, проверку правописания, непрямоугольные текстовые контейнеры и сложные наборные функции, среди многих других функций.

Текстовое расположение является одной из самых дорогих связанных с получением операций, которые можно сделать, и текстовая система Какао оптимизирована для самой лучшей производительности. Текстовая система управляет сложным набором кэшей и оптимизирует времена, в которые она выполняет расположение для сокращения влияния на цикл получения программы. Конечно, эта оптимизация работает, только если Ваша программа снова использует свои текстовые объекты, но выполнение так относительно просто.

Самый простой способ использовать текстовую систему Какао состоит в том, чтобы поместить NSTextView объект в одном из Ваших окон. Текстовый объект представления создает и поддерживает текстовые объекты расположения, что он должен составить текст и реагирует на пользовательские события для изменения текста.

Если Вы хотите иметь больше контроля над текстовым поведением расположения и редактирования, можно наброситься на текстовую систему Какао в нескольких местах. Текстовый механизм в основе текстовой системы Какао высоконастраиваем. Можно разделить несколько текстовых системных классов на подклассы для обеспечения пользовательского макета и наборного поведения. Можно также создать собственные основанные на тексте представления для обеспечения функций вне какой значение по умолчанию NSTextView предложения.

Для получения информации о текстовой системе Какао необходимо запустить путем чтения текстового Руководства по архитектуре Какао. Тот документ описывает фундаментальные понятия текстовой системы и представляет Вас многим классам, вовлеченным в текстовое расположение и управление. Это также обеспечивает простые учебные руководства для запущения Вас и указателей на другие связанные с текстом документы.