Установка текстовых атрибутов
NSTextView позволяет Вам изменять атрибуты своего текста программно через различные методы, наиболее наследованные от суперкласса, NSText. NSTextView добавляет свои собственные методы для установки атрибутов текста, который пользователь вводит для установки базового смещения текста как абсолютное значение, и для корректировки кернинга и использования лигатур. Большинство методов для изменения атрибутов определяется как методы действия и применяется к выделенному тексту или вводящим атрибутам для представления обогащенного текста, или ко всему тексту в представлении простого текста.
NSTextView поддерживает ряд атрибутов ввода (шрифт, размер, цвет, и т.д.), что это применяется к недавно введенному тексту, введенный ли пользователем или вставляемый как простой текст. Если точка вставки в начале абзаца, или первого символа выбора, это автоматически устанавливает атрибуты ввода в атрибуты первого символа, сразу предшествующего точке вставки первого символа абзаца. Пользователь может изменить атрибуты ввода путем выбора команд меню и использования утилит, таких как панель Font (Окно Fonts). Можно также установить атрибуты ввода программно с помощью setTypingAttributes:
, хотя необходимо редко находить потребность сделать так если создание подкласса.
NSText определяет методы действия superscript:
, subscript:
, и unscript:
, которые повышают и понижают базовую линию текста предопределенными инкрементами. NSTextView дает Вам намного более прекрасный контроль над базовым смещением текста путем определения raiseBaseline:
и lowerBaseline:
методы действия, повышающие или понижающие текст одной точкой каждый раз, они вызываются.
Кернинг
NSTextView обеспечивает удобные методы действия для корректировки интервала между символами. По умолчанию объект NSTextView использует кернинг стандарта (в соответствии с данными в файле AFM шрифта). A turnOffKerning:
обменивайтесь сообщениями заставляет эту использующую кернинг информацию быть проигнорированной и выделенный текст, который будет выведен на экран с помощью номинальных ширин. loosenKerning:
и tightenKerning:
методы корректируют использующие кернинг значения по выделенному тексту и useStandardKerning:
восстанавливает значение по умолчанию, использующее кернинг значения.
Использующей кернинг информацией является символьный атрибут, это сохранено в текстовом представлении объект NSTextStorage. Если для Вашего приложения нужно более прекрасное управление кернингом, чем методы этого класса обеспечивают, необходимо воздействовать на объект NSTextStorage непосредственно через методы, определенные его суперклассом, NSMutableAttributedString. См. справочную документацию для Дополнений NSAttributedString для получения информации об установке атрибутов.
Лигатуры
Поддержка NSTextView лигатур обеспечивает минимальные требуемые лигатуры для данного шрифта и сценария. Требуемые лигатуры для определенного шрифта и сценария определяются механизмами, генерирующими глифы для определенного языка. Некоторые сценарии не могут иметь никаких лигатур вообще — английский текст, как пример, не требует лигатур, несмотря на то, что определенные лигатуры, такие как «fi» и «fl» желательны и используются, если они доступны. Другие сценарии, такие как арабский язык, требуют, чтобы определенные лигатуры были доступны даже если a turnOffLigatures:
сообщение отправляется NSTextView. Другие сценарии и шрифты имеют стандартные лигатуры, использующиеся, если они доступны. useAllLigatures:
метод расширяет поддержку лигатуры для включения всех возможных лигатур, доступных в каждый шрифт для данного сценария.
Информацией о лигатуре является символьный атрибут, это сохранено в текстовом представлении объект NSTextStorage. Если для Вашего приложения нужно более прекрасное управление использованием лигатуры, чем методы этого класса обеспечивают, необходимо воздействовать на объект NSTextStorage непосредственно через методы, определенные его суперклассом, NSMutableAttributedString. См. справочную документацию для Дополнений NSAttributedString для получения информации об установке атрибутов.