Стандартные атрибуты
Идентификаторы, перечисленные в Таблице 1, являются глобальной переменной NSString
константы, содержащие названия атрибута. Класс значения является классом значения, соответствующего тому атрибуту.
Идентификатор атрибута | Класс значения | Значение по умолчанию |
---|---|---|
| ни один (никакое присоединение) | |
| ни один (никакой фон) | |
| 0.0 | |
| Helvetica, с 12 точками | |
| черный | |
| 0.0 | |
| 1 (стандартные лигатуры) | |
| ни один (никакая ссылка) | |
| (как возвращено | |
| 0 | |
| ни один (никакое подчеркивание) |
Природа нескольких атрибутов не очевидна из одного только имени:
Базовый атрибут смещения является литеральным расстоянием в пикселях, на которые символы должны быть смещены выше базовой линии (для положительных смещений) или ниже (для отрицательных смещений).
Использующий кернинг атрибут указывает, насколько следующий символ должен быть смещен от его смещения по умолчанию, как определено шрифтом текущего символа; положительный керн указывает сдвиг дальше вперед, и отрицательный керн указывает сдвиг ближе к текущему символу.
Атрибут лигатуры определяет, какие виды лигатур должны использоваться при отображении строки. Значение 0 указывает, что только лигатуры, важные для надлежащего рендеринга текста, должны использоваться, 1 указывает, что должны использоваться стандартные лигатуры, и 2 указывает, что должны использоваться все доступные лигатуры. То, какие лигатуры являются стандартными, зависит от сценария и возможно шрифта. Арабский текст, например, требует лигатур для многих последовательностей символов, но имеет богатый набор дополнительных лигатур то объединение символы. Английский текст не имеет никаких существенных лигатур, и обычно имеет только две стандартных лигатуры, тех для «fi» и «fl» — все другие, которых рассматривают более усовершенствованными или необычными.
Атрибут ссылки указывает произвольный объект, передающийся
NSTextView
методclickedOnLink:atIndex:
когда пользователь щелкает в текстовом диапазоне, связанном сNSLinkAttributeName
атрибут. Текстовый делегат представления объект может реализоватьtextView:clickedOnLink:atIndex:
илиtextView:clickedOnLink:
обработать объект ссылки. Иначе, реализация по умолчанию проверяет, является ли объект ссылкиNSURL
возразите и, если так, открывает его в приложении значения по умолчанию URL’s.Атрибут верхнего индекса указывает абстрактный уровень и для супер - и для нижние индексы. Пользователь приписанной строки может интерпретировать это, как желаемый, корректируя базовую линию тем же или различной суммой для каждого уровня, изменив размер шрифта или обоих.
Атрибут подчеркивания имеет только два определенные значения,
NSNoUnderlineStyle
иNSSingleUnderlineStyle
, но они могут быть объединены сNSUnderlineByWordMask
иNSUnderlineStrikethroughMask
расширять их поведение. Поразрядным осуществлением операции ИЛИ эти значения в различных комбинациях Вы не можете указать подчеркивание, одинарное подчеркивание, единственное перечеркивание, и подчеркивание и перечеркивание, и проведена ли линия для пробела или нет.