О стилях абзаца
NSParagraphStyle и его подкласс NSMutableParagraphStyle инкапсулируют абзац или атрибуты линейки, используемые классами NSAttributedString. Экземпляры этих классов часто упоминаются, поскольку стиль абзаца возражает, или когда никакой беспорядок не закончится как стили абзаца.
Объект стиля абзаца представляет сложное значение атрибута в приписанной строке, храня много податрибутов, влияющих на расположение абзаца для символов строки. Среди этих податрибутов выравнивание, позиции табуляции и отступы. Рисунок 1 иллюстрирует эти и другие атрибуты стиля абзаца.
Это атрибуты стиля абзаца текстовое системное использование:
alignment
выравнивание текста. ЭтоNSLeftTextAlignment
,NSRightTextAlignment
,NSCenterTextAlignment
,NSJustifiedTextAlignment
, илиNSNaturalTextAlignment
.firstLineHeadIndent
расстояние в точках от ведущего поля текстового контейнера к началу первой строки абзаца.headIndent
расстояние в точках от ведущего поля текстового контейнера к началу строк кроме первого.tailIndent
расстояние в точках от поля текстового контейнера до конца строк.tabStops
массив объектов NSTextTab, сортированных расположением, которые определяют позиции табуляции для стиля абзаца.lineBreakMode
режим, который должен использоваться для повреждения строк при разметке текста абзаца. Это может быть одно из следующего:NSLineBreakByWordWrapping
обертки на границах слова.NSLineBreakByCharWrapping
обертки на символьных границах.NSLineBreakByClipping
строки клипов мимо края текстового контейнера.NSLineBreakByTruncatingHead
дисплеи каждая строка так, чтобы конец поместился в контейнер и недостающий текст вначале, обозначены глифом замещающего знака.NSLineBreakByTruncatingTail
дисплеи каждая строка так, чтобы начало поместилось в контейнер и недостающий текст в конце, обозначены глифом замещающего знака.NSLineBreakByTruncatingMiddle
дисплеи каждая строка так, чтобы начало и конец и поместились в контейнер и недостающий текст в середине, обозначены глифом замещающего знака.
maximumLineHeight
максимальная высота, которую любая строка в получателе может занять, независимо от размера шрифта или размера любой присоединенной диаграммы.minimumLineHeight
минимальная высота, которую любая строка в получателе может занять, независимо от размера шрифта или размера любой присоединенной диаграммы.lineHeightMultiple
фактор, на который высота строки по умолчанию (метрика шрифта) умножается прежде чем быть ограниченным минимальной и максимальной высотой строки.lineSpacing
дополнительное пространство в точках, добавленных между строками в абзаце.paragraphSpacing
пространство в точках, добавленных в конце абзаца для разделения его от следующего параграфа.paragraphSpacingBefore
пространство в точках, добавленных между верхней частью абзаца и начало его текстового содержания.