Установка полей текста

Много текстовых системных объектов сотрудничают при дисплее текста, и несколько из них поддерживают значения вставки, влияющие на очевидные поля текста на печатной странице или дисплее. Эта статья описывает те настройки и их надлежащее использование. Рисунок 1 иллюстрирует различные поля и вставки, которые можно поместить вокруг текста.

  Поля текста рисунка 1 и вставки
Text margins and insets

Объекты стиля абзаца поддерживают главные значения отступа для первых и последующих строк и значение отступа хвоста. Эти значения описывают пространство между началом и концом текстовых строк и краем текстового контейнера. Для слева направо текста, как показано на рисунке 1, главные отступы появляются на левой стороне абзаца и отступа хвоста на правой стороне. Можно найти значения отступа с помощью методов NSParagraphStyle firstLineHeadIndent, headIndent, и tailIndent. Вы устанавливаете значения с помощью соответствующих методов NSMutableParagraphStyle setFirstLineHeadIndent:, setHeadIndent:, и setTailIndent:.

По умолчанию текстовый контейнер покрывает свое текстовое представление точно. Однако можно указать пробел между краями текстового контейнера и краями текстового представления с методом NSTextView setTextContainerInset:. Этот метод указывает ширину и высоту, которой верхняя левая точка источника контейнера текста смещается от источника текстового представления. Правые и базовые края контейнера текста тогда вставляются равной суммой. Контейнерную вставку уважают, даже когда контейнер установлен отследить высоту и ширину текстового представления. Возможно установить текстовый контейнер и текстовые размеры представления и поведение изменения размеров так, чтобы вставка не могла сохраняться точно, но текстовая система поддерживает его, когда это возможно.

Текстовая вставка контейнера относится к ограничительному прямоугольнику текстовой области контейнера. Однако можно определить область, чтобы быть непрямоугольной формой, когда некоторые строки текста могут иметь дополнительное пространство между концами строк и ограничительного прямоугольника. Посмотрите Вычисление Области, Ограничительного прямоугольника и Вставки для получения дополнительной информации.

Другой параметр, который можно установить для отъезда пространства в концах строк типа, является дополнением фрагмента линии вызываемого абонента. Можно установить дополнительное значение с методом NSTextContainer setLineFragmentPadding:. Эта корректировка предназначается для указания мелкой суммы пробела на каждом конце прямоугольников фрагмента строки, в которых наборное устройство устанавливает строки текста. Дополнение фрагмента строки сохраняет текст от непосредственно примыкающего любой графикой или другими элементами расположенный рядом с текстовым контейнером.

Наконец, само текстовое представление может дополнительно быть вставлено в суперпредставлении, как в многократном просмотре TextEdit, и представления могут быть вставлены на печатной странице с помощью настроек печати.