Spec-Zone.ru › OpenJDK 8

Класс TextAttribute

  • java.lang.Object
    • java.text.AttributedCharacterIterator.Attribute
      • java.awt.font.TextAttribute
Все реализованные интерфейсы:
Serializable

public final class TextAttribute
extends AttributedCharacterIterator.Attribute

Класс TextAttribute определяет ключи атрибутов и значения атрибутов, используемые для рендеринга текста.

Экземпляры TextAttribute используются в качестве ключей атрибутов для идентификации атрибутов в Font, TextLayout, AttributedCharacterIterator и других классах, обрабатывающих атрибуты текста. Другие константы, определённые в этом классе, могут использоваться в качестве значений атрибутов.

Для каждого атрибута текста документация предоставляет:

  • тип его значения,
  • соответствующие предопределённые константы, если они есть,
  • эффект по умолчанию, если атрибут отсутствует,
  • допустимые значения, если есть ограничения,
  • описание эффекта.

Значения

  • Значения атрибутов всегда должны быть неизменяемыми.
  • В тех случаях, когда приведены ограничения на значения, любые значения вне этого набора зарезервированы для будущего использования; значение будет обработано как значение по умолчанию.
  • Значение null обрабатывается так же, как значение по умолчанию, и приводит к поведению по умолчанию.
  • Если значение не соответствует правильному типу, атрибут будет проигнорирован.
  • Тождество значения не имеет значения, важен только фактическое значение. Например, TextAttribute.WEIGHT_BOLD и new Float(2.0) указывают на одно и то же WEIGHT.
  • Значения атрибутов типа Number (используемых для WEIGHT, WIDTH, POSTURE, SIZE, JUSTIFICATION, и TRACKING ) могут изменяться в пределах своего естественного диапазона и не ограничены предопределенными константами. Number.floatValue() используется для получения фактического значения из Number.
  • Значения для WEIGHT, WIDTH, и POSTURE интерполируются системой, которая может выбрать «ближайший доступный» шрифт или использовать другие методы для приближения запроса пользователя.

Описание атрибутов

Ключ Тип значения Основные константы Значение по умолчанию
FAMILY String См. Font DIALOG, DIALOG_INPUT,
SERIF, SANS_SERIF и MONOSPACED.
"Default" (использовать системный шрифт по умолчанию)
WEIGHT Число WEIGHT_REGULAR, WEIGHT_BOLD WEIGHT_REGULAR
WIDTH Число WIDTH_CONDENSED, WIDTH_REGULAR,
WIDTH_EXTENDED
WIDTH_REGULAR
POSTURE Число POSTURE_REGULAR, POSTURE_OBLIQUE POSTURE_REGULAR
SIZE Число нет 12.0
TRANSFORM TransformAttribute См. TransformAttribute IDENTITY TransformAttribute.IDENTITY
SUPERSCRIPT Целое число SUPERSCRIPT_SUPER, SUPERSCRIPT_SUB 0 (используются стандартные глифы и метрики)
FONT Font нет null (не переопределять разрешение шрифтов)
CHAR_REPLACEMENT GraphicAttribute нет null (отображать текст с помощью глифов шрифта)
FOREGROUND Paint нет null (использовать текущую заливку графики)
BACKGROUND Paint нет null (не отображать фон)
UNDERLINE Целое число UNDERLINE_ON -1 (не отображать подчеркивание)
STRIKETHROUGH Булево STRIKETHROUGH_ON false (не отображать зачёркивание)
RUN_DIRECTION Булево RUN_DIRECTION_LTR
RUN_DIRECTION_RTL
null (использовать стандартное значение по умолчанию Bidi)
BIDI_EMBEDDING Целое число нет 0 (использовать направление базовой строки)
JUSTIFICATION Число JUSTIFICATION_FULL JUSTIFICATION_FULL
INPUT_METHOD_HIGHLIGHT InputMethodHighlight,
Annotation
(см. класс) null (не применять выделение ввода)
INPUT_METHOD_UNDERLINE Целое число UNDERLINE_LOW_ONE_PIXEL,
UNDERLINE_LOW_TWO_PIXEL
-1 (не отображать подчеркивание)
SWAP_COLORS Булево SWAP_COLORS_ON false (не менять цвета)
NUMERIC_SHAPING NumericShaper нет null (не форматировать цифры)
KERNING Целое число KERNING_ON 0 (не запрашивать кернинг)
LIGATURES Целое число LIGATURES_ON 0 (не формировать опциональные лигатуры)
TRACKING Число TRACKING_LOOSE, TRACKING_TIGHT 0 (не добавлять трекинг)
См. также:
Font, TextLayout, AttributedCharacterIterator, Сериализованная форма

Поля

Модификатор и тип Поле и описание
static TextAttribute BACKGROUND

Ключ атрибута для цвета заливки фона текста.

static TextAttribute BIDI_EMBEDDING

Ключ атрибута для уровня встраивания текста.

static TextAttribute CHAR_REPLACEMENT

Ключ атрибута для пользовательского глифа, отображаемого вместо стандартного глифа шрифта для символа.

static TextAttribute FAMILY

Ключ атрибута для имени шрифта.

static TextAttribute FONT

Ключ атрибута, используемый для задания шрифта для рендеринга текста.

static TextAttribute FOREGROUND

Ключ атрибута для цвета, используемого для рендеринга текста.

static TextAttribute INPUT_METHOD_HIGHLIGHT

Ключ атрибута для стилей выделения метода ввода.

static TextAttribute INPUT_METHOD_UNDERLINE

Ключ атрибута для подчеркиваний метода ввода.

static TextAttribute JUSTIFICATION

Ключ атрибута для выравнивания абзаца.

static Float JUSTIFICATION_FULL

Выравнивание строки по всей запрошенной ширине.

static Float JUSTIFICATION_NONE

Запретить выравнивание строки.

static TextAttribute KERNING

Ключ атрибута для запроса кернинга.

static Integer KERNING_ON

Запрос стандартного кернинга.

static TextAttribute LIGATURES

Ключ атрибута для включения необязательных лигатур.

static Integer LIGATURES_ON

Запрос стандартных необязательных лигатур.

static TextAttribute NUMERIC_SHAPING

Ключ атрибута для преобразования десятичных цифр ASCII в другие десятичные диапазоны.

static TextAttribute POSTURE

Ключ атрибута для наклона шрифта.

static Float POSTURE_OBLIQUE

Стандартный наклон курсивом.

static Float POSTURE_REGULAR

Стандартный наклон, прямой.

static TextAttribute RUN_DIRECTION

Ключ атрибута для направления вывода строки.

static Boolean RUN_DIRECTION_LTR

Направление вывода слева направо.

static Boolean RUN_DIRECTION_RTL

Направление вывода справа налево.

static TextAttribute SIZE

Ключ атрибута для размера шрифта.

static TextAttribute STRIKETHROUGH

Ключ атрибута для перечеркнутого текста.

static Boolean STRIKETHROUGH_ON

Один перечеркнутый текст.

static TextAttribute SUPERSCRIPT

Ключ атрибута для верхнего и нижнего индексов.

static Integer SUPERSCRIPT_SUB

Стандартный нижний индекс.

static Integer SUPERSCRIPT_SUPER

Стандартный верхний индекс.

static TextAttribute SWAP_COLORS

Ключ атрибута для переключения переднего и заднего Paints.

static Boolean SWAP_COLORS_ON

Переключение переднего и заднего фона.

static TextAttribute TRACKING

Ключ атрибута для управления отступом.

static Float TRACKING_LOOSE

Выполнить свободный отступ.

static Float TRACKING_TIGHT

Выполнить плотный отступ.

static TextAttribute TRANSFORM

Ключ атрибута для преобразования шрифта.

static TextAttribute UNDERLINE

Ключ атрибута для подчеркивания.

static Integer UNDERLINE_LOW_DASHED

Подчеркивание пунктирной линией толщиной в один пиксель, низкое.

static Integer UNDERLINE_LOW_DOTTED

Подчеркивание точечной линией толщиной в один пиксель, низкое.

static Integer UNDERLINE_LOW_GRAY

Подчеркивание серой линией толщиной в два пикселя, низкое.

static Integer UNDERLINE_LOW_ONE_PIXEL

Подчеркивание сплошной линией толщиной в один пиксель, низкое.

static Integer UNDERLINE_LOW_TWO_PIXEL

Подчеркивание сплошной линией толщиной в два пикселя, низкое.

static Integer UNDERLINE_ON

Стандартное подчеркивание.

static TextAttribute WEIGHT

Ключ атрибута для толщины шрифта.

static Float WEIGHT_BOLD

Стандартная толщина жирным шрифтом.

static Float WEIGHT_DEMIBOLD

Умеренно более светлая толщина, чем WEIGHT_BOLD.

static Float WEIGHT_DEMILIGHT

Промежуточная толщина между WEIGHT_LIGHT и WEIGHT_STANDARD.

static Float WEIGHT_EXTRA_LIGHT

Самая светлая предварительно определённая толщина.

static Float WEIGHT_EXTRABOLD

Чрезвычайно толстый шрифт.

static Float WEIGHT_HEAVY

Умеренно более толстый шрифт, чем WEIGHT_BOLD.

static Float WEIGHT_LIGHT

Стандартная светлая толщина.

static Float WEIGHT_MEDIUM

Промежуточная толщина между WEIGHT_REGULAR и WEIGHT_BOLD.

static Float WEIGHT_REGULAR

Стандартная толщина.

static Float WEIGHT_SEMIBOLD

Умеренно более толстый шрифт, чем WEIGHT_REGULAR.

static Float WEIGHT_ULTRABOLD

Самая толстая предварительно определённая толщина.

static TextAttribute WIDTH

Ключ атрибута для ширины шрифта.

static Float WIDTH_CONDENSED

Самая сжатая предварительно определённая ширина.

static Float WIDTH_EXTENDED

Самая расширенная предварительно определённая ширина.

static Float WIDTH_REGULAR

Стандартная ширина.

static Float WIDTH_SEMI_CONDENSED

Умеренно сжатая ширина.

static Float WIDTH_SEMI_EXTENDED

Умеренно расширенная ширина.

Поля, унаследованные от класса java.text.AttributedCharacterIterator.Attribute

INPUT_METHOD_SEGMENT, LANGUAGE, READING

Конструкторы

Модификатор Конструктор и описание
protected TextAttribute(String name)

Создаёт TextAttribute с указанным именем.

Методы

Модификатор и тип Метод и описание
protected Object readResolve()

Разрешает экземпляры, десериализуемые до предварительно определённых констант.

Методы, унаследованные от класса java.text.AttributedCharacterIterator.Attribute

equals, getName, hashCode, toString

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Поля

FAMILY

public static final TextAttribute FAMILY

Ключ атрибута для имени шрифта. Значения являются экземплярами String. Значение по умолчанию — "Default", что приводит к использованию стандартной семейства шрифтов платформы.

Класс Font определяет константы для логических имён шрифтов DIALOG, DIALOG_INPUT, SANS_SERIF, SERIF и MONOSPACED.

Это определяет значение, передаваемое как name конструктору Font. Разрешены как логические, так и физические имена шрифтов. Если шрифт с запрошенным именем не найден, используется шрифт по умолчанию.

Примечание: К сожалению, этот атрибут неправильно назван, так как он определяет имя начертания, а не только семейство. Таким образом, значения, такие как "Lucida Sans Bold", будут выбирать это начертание, если оно существует. Однако, если запрошенное начертание не найдено, будет использоваться начертание по умолчанию со стандартной толщиной. "Bold" в имени является частью имени начертания, а не отдельным запросом о том, чтобы толщина шрифта была жирным.

WEIGHT

public static final TextAttribute WEIGHT

Ключ атрибута для толщины шрифта. Значения являются экземплярами Number. Значение по умолчанию — WEIGHT_REGULAR.

Предоставлено несколько константных значений, см. WEIGHT_EXTRA_LIGHT, WEIGHT_LIGHT, WEIGHT_DEMILIGHT, WEIGHT_REGULAR, WEIGHT_SEMIBOLD, WEIGHT_MEDIUM, WEIGHT_DEMIBOLD, WEIGHT_BOLD, WEIGHT_HEAVY, WEIGHT_EXTRABOLD и WEIGHT_ULTRABOLD. Значение WEIGHT_BOLD соответствует значению стиля Font.BOLD , переданному конструктору Font.

Значение приблизительно равно отношению ширины штриха к ширине шрифта стандартной толщины.

Система может интерполировать предоставленное значение.

WEIGHT_EXTRA_LIGHT

public static final Float WEIGHT_EXTRA_LIGHT

Самая лёгкая предопределённая толщина.

См. также:
WEIGHT

WEIGHT_LIGHT

public static final Float WEIGHT_LIGHT

Стандартная лёгкая толщина.

См. также:
WEIGHT

WEIGHT_DEMILIGHT

public static final Float WEIGHT_DEMILIGHT

Промежуточная толщина между WEIGHT_LIGHT и WEIGHT_STANDARD.

См. также:
WEIGHT

WEIGHT_REGULAR

public static final Float WEIGHT_REGULAR

Стандартная толщина. Это значение по умолчанию для WEIGHT.

См. также:
WEIGHT

WEIGHT_SEMIBOLD

public static final Float WEIGHT_SEMIBOLD

Несколько более тяжёлая толщина, чем WEIGHT_REGULAR.

См. также:
WEIGHT

WEIGHT_MEDIUM

public static final Float WEIGHT_MEDIUM

Промежуточная толщина между WEIGHT_REGULAR и WEIGHT_BOLD.

См. также:
WEIGHT

WEIGHT_DEMIBOLD

public static final Float WEIGHT_DEMIBOLD

Несколько менее тяжёлая толщина, чем WEIGHT_BOLD.

См. также:
WEIGHT

WEIGHT_BOLD

public static final Float WEIGHT_BOLD

Стандартная жирная толщина.

См. также:
WEIGHT

WEIGHT_HEAVY

public static final Float WEIGHT_HEAVY

Несколько более тяжёлая толщина, чем WEIGHT_BOLD.

См. также:
WEIGHT

WEIGHT_EXTRABOLD

public static final Float WEIGHT_EXTRABOLD

Очень тяжёлая толщина.

См. также:
WEIGHT

WEIGHT_ULTRABOLD

public static final Float WEIGHT_ULTRABOLD

Самая тяжёлая предопределённая толщина.

См. также:
WEIGHT

WIDTH

public static final TextAttribute WIDTH

Ключ атрибута для ширины шрифта. Значения являются экземплярами Number. Значение по умолчанию — WIDTH_REGULAR.

Предоставлено несколько константных значений, см. WIDTH_CONDENSED, WIDTH_SEMI_CONDENSED, WIDTH_REGULAR, WIDTH_SEMI_EXTENDED, WIDTH_EXTENDED.

Значение приблизительно равно отношению ширины продвижения к ширине шрифта стандартной толщины.

Система может интерполировать предоставленное значение.

WIDTH_CONDENSED

public static final Float WIDTH_CONDENSED

Самая сжатая предопределённая ширина.

См. также:
WIDTH

WIDTH_SEMI_CONDENSED

public static final Float WIDTH_SEMI_CONDENSED

Умеренно сжатая ширина.

См. также:
WIDTH

WIDTH_REGULAR

public static final Float WIDTH_REGULAR

Стандартная ширина. Это значение по умолчанию для WIDTH.

См. также:
WIDTH

WIDTH_SEMI_EXTENDED

public static final Float WIDTH_SEMI_EXTENDED

Умеренно расширенная ширина.

См. также:
WIDTH

WIDTH_EXTENDED

public static final Float WIDTH_EXTENDED

Самая расширенная предопределённая ширина.

См. также:
WIDTH

POSTURE

public static final TextAttribute POSTURE

Ключ атрибута для наклона шрифта. Значения являются экземплярами Number. Значение по умолчанию — POSTURE_REGULAR.

Предоставлены две константы: POSTURE_REGULAR и POSTURE_OBLIQUE. Значение POSTURE_OBLIQUE соответствует значению стиля Font.ITALIC , переданному конструктору Font.

Значение примерно равно углу наклона штрихов шрифта, выраженному как изменение по горизонтали к изменению по вертикали. Положительные значения наклоняют вправо.

Система может интерполировать предоставленное значение.

Это повлияет на угол наклона курсива шрифта, возвращаемый Font.getItalicAngle.

См. также:
Font.getItalicAngle()

POSTURE_REGULAR

public static final Float POSTURE_REGULAR

Стандартный наклон, прямой. Это значение по умолчанию для POSTURE.

См. также:
POSTURE

POSTURE_OBLIQUE

public static final Float POSTURE_OBLIQUE

Стандартный наклон курсивом.

См. также:
POSTURE

SIZE

public static final TextAttribute SIZE

Ключ атрибута для размера шрифта. Значения являются экземплярами Number. Значение по умолчанию — 12pt.

Это соответствует параметру size конструктора Font.

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

Обратите внимание, что внешний вид и метрики шрифта размером 12pt с преобразованием 2x могут отличаться от шрифта размером 24 пункта без преобразования.

TRANSFORM

public static final TextAttribute TRANSFORM

Ключ атрибута для преобразования шрифта. Значения являются экземплярами TransformAttribute. Значение по умолчанию — TransformAttribute.IDENTITY.

Класс TransformAttribute определяет константу IDENTITY.

Это соответствует преобразованию, переданному Font.deriveFont(AffineTransform). Так как это преобразование изменяемое, а значения TextAttribute не должны изменяться, используется класс-обёртка TransformAttribute.

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

Некоторые преобразования приведут к повороту и/или смещению базовой линии. Текст и базовая линия преобразуются вместе, так что текст следует за новой базовой линией. Например, при тексте на горизонтальной базовой линии новая базовая линия следует направлению единичного вектора x, проходящего через преобразование. Метрики текста измеряются относительно этой новой базовой линии. Например, при прочих равных условиях, текст, отрендеренный с повернутым TRANSFORM и неповернутым TRANSFORM, будет измеряться как имеющий одинаковый восходящий, нисходящий и продвижения.

В стилизованном тексте базовые линии каждого такого фрагмента выравниваются одна за другой, потенциально создавая нелинейную базовую линию для всего фрагмента текста. Для получения дополнительной информации см. TextLayout.getLayoutPath().

См. также:
TransformAttribute, AffineTransform

SUPERSCRIPT

public static final TextAttribute SUPERSCRIPT

Ключ атрибута для надстрочных и подстрочных индексов. Значения являются экземплярами Integer. Значение по умолчанию — 0, что означает, что надстрочный или подстрочный индекс не используется.

Предоставлены две константы: см. SUPERSCRIPT_SUPER и SUPERSCRIPT_SUB. Они имеют значения 1 и -1 соответственно. Значения с большей величиной определяют более высокие уровни надстрочных или подстрочных индексов, например, 2 соответствует надстрочному надстрочному индексу, 3 — надстрочному надстрочному надстрочному индексу, и аналогично для отрицательных значений и подстрочных индексов, вплоть до уровня 7 (или -7). Значения за пределами этого диапазона зарезервированы; поведение зависит от платформы.

SUPERSCRIPT может повлиять на восходящую и нисходящую части шрифта. Однако восходящая и нисходящая части никогда не могут стать отрицательными.

SUPERSCRIPT_SUPER

public static final Integer SUPERSCRIPT_SUPER

Стандартный надстрочный индекс.

См. также:
SUPERSCRIPT

SUPERSCRIPT_SUB

public static final Integer SUPERSCRIPT_SUB

Стандартный нижний индекс.

См. также:
SUPERSCRIPT

ШРИФТ

public static final TextAttribute FONT

Ключ атрибута, используемый для задания шрифта для рендеринга текста. Значения являются экземплярами Font. Значение по умолчанию — null, что указывает на то, что следует выполнить обычное разрешение Font из атрибутов.

TextLayout и AttributedCharacterIterator работают с точки зрения Maps объекта TextAttributes. Обычно все атрибуты проверяются и используются для выбора и настройки экземпляра Font. Однако, если присутствует атрибут FONT, его связанный экземпляр Font будет использован. Это предоставляет способ для пользователей переопределить разрешение атрибутов шрифта в экземпляр Font, или принудительно использовать определенный экземпляр Font. Это также позволяет пользователям указывать подклассы Font в случаях, когда Font может быть подклассом.

FONT используется для особых ситуаций, когда у клиентов уже есть экземпляр Font, но им все равно нужно использовать API на основе Map. Как правило, в Map не будет других атрибутов, кроме атрибута FONT. С API на основе Map в общем случае требуется указывать все атрибуты индивидуально, поэтому FONT не требуется или нежелателен.

Однако, если в FONT и в Map присутствуют и другие атрибуты, система рендеринга объединит атрибуты, определенные в Font, с дополнительными атрибутами. Этот процесс объединения классифицирует TextAttributes на две группы. Одна группа, 'первичная' группа, считается фундаментальной для выбора и метрического поведения шрифта. Эти атрибуты — FAMILY, WEIGHT, WIDTH, POSTURE, SIZE, TRANSFORM, SUPERSCRIPT, и TRACKING. Другая группа, 'вторичная' группа, состоит из всех других определенных атрибутов, за исключением самого FONT.

Для генерации нового Map сначала из атрибута Font извлекается FONT, и все его атрибуты извлекаются в новый Map. Затем только вторичные атрибуты из исходного Map добавляются к атрибутам нового Map. Таким образом, значения первичных атрибутов берутся только из Font, а значения вторичных атрибутов происходят из Font, но могут быть переопределены другими значениями в Map.

Примечание:Font's конструктор на основе Map и методы deriveFont не обрабатывают атрибут FONT, поскольку они используются для создания новых объектов Font. Вместо этого следует использовать Font.getFont(Map) для обработки атрибута FONT.

См. также:
Font

ЗАМЕНА_СИМВОЛА

public static final TextAttribute CHAR_REPLACEMENT

Ключ атрибута для определения пользовательского глифа для отображения вместо стандартного глифа шрифта для символа. Значения являются экземплярами GraphicAttribute. Значение по умолчанию — null, что указывает на использование стандартных глифов, предоставляемых шрифтом.

Этот атрибут используется для выделения места для графики или другого компонента, встроенного в строку текста. Он необходим для правильного позиционирования 'встроенных' компонентов в строке при выполнении переупорядочения в соответствии с направлением (см. Bidi). Каждый символ (код Юникода) будет отображаться с помощью предоставленного GraphicAttribute. Как правило, символы, к которым применяется этот атрибут, должны быть \uFFFC.

GraphicAttribute определяет логические и визуальные границы текста; фактические значения шрифта игнорируются.

См. также:
GraphicAttribute

ПЕРЕДНИЙ_ПЛАН

public static final TextAttribute FOREGROUND

Ключ атрибута для заливки, используемой для рендеринга текста. Значения являются экземплярами Paint. Значение по умолчанию — null, что указывает на использование заливки Paint, установленной на Graphics2D в момент рендеринга.

Глифы будут отображаться с помощью этой Paint независимо от значения Paint установленного на Graphics (но см. SWAP_COLORS).

См. также:
Paint, SWAP_COLORS

ФОН

public static final TextAttribute BACKGROUND

Ключ атрибута для заливки, используемой для рендеринга фона текста. Значения являются экземплярами Paint. Значение по умолчанию — null, что указывает на то, что фон не должен отображаться.

Логические границы текста будут заполнены этой Paint, а затем текст будет отображен поверх нее (но см. SWAP_COLORS).

Визуальные границы текста расширяются, чтобы включить логические границы, если необходимо. Обводка не затронута.

См. также:
Paint, SWAP_COLORS

ПОДЧЁРКИВАНИЕ

public static final TextAttribute UNDERLINE

Ключ атрибута для подчёркивания. Значения являются экземплярами Integer. Значение по умолчанию — -1, что означает отсутствие подчёркивания.

Предоставляется константа UNDERLINE_ON.

Подчёркивание влияет как на визуальные границы, так и на обводку текста.

ВКЛ_ПОДЧЁРКИВАНИЕ

public static final Integer UNDERLINE_ON

Стандартное подчёркивание.

См. также:
UNDERLINE

ЗАЧЁРКИВАНИЕ

public static final TextAttribute STRIKETHROUGH

Ключ атрибута для зачёркивания. Значения являются экземплярами Boolean. Значение по умолчанию — false, что означает отсутствие зачёркивания.

Предоставляется константа STRIKETHROUGH_ON.

Зачёркивание влияет как на визуальные границы, так и на обводку текста.

ЗАЧЁРКИВАНИЕ_ВКЛ

public static final Boolean STRIKETHROUGH_ON

Одно зачёркивание.

См. также:
STRIKETHROUGH

НАПРАВЛЕНИЕ_ВЫВОДА

public static final TextAttribute RUN_DIRECTION

Ключ атрибута для направления вывода строки. Значения являются экземплярами Boolean. Значение по умолчанию — null, что указывает на использование стандартного алгоритма Bidi для определения направления вывода с использованием значения Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT.

Предоставляются константы RUN_DIRECTION_RTL и RUN_DIRECTION_LTR.

Это определяет значение, передаваемое конструктору Bidi для выбора основного направления текста в абзаце.

Примечание: Этот атрибут должен иметь одинаковое значение для всего текста в абзаце; в противном случае поведение неопределенно.

См. также:
Bidi

НАПРАВЛЕНИЕ_ВЫВОДА_СЛЕВА_НАПРАВО

public static final Boolean RUN_DIRECTION_LTR

Направление вывода слева направо.

См. также:
RUN_DIRECTION

НАПРАВЛЕНИЕ_ВЫВОДА_СПРАВА_НАЛЕВО

public static final Boolean RUN_DIRECTION_RTL

Направление вывода справа налево.

См. также:
RUN_DIRECTION

ВЛОЖЕНИЕ_BIDI

public static final TextAttribute BIDI_EMBEDDING

Ключ атрибута для уровня вложения текста. Значения являются экземплярами Integer. Значение по умолчанию — null, что указывает на выполнение алгоритма двунаправленного отображения без явных вложений.

Положительные значения от 1 до 61 — уровни вложения, отрицательные значения от -1 до -61 — уровни переопределения. Значение 0 означает, что используется базовое направление. Эти уровни передаются в массив уровней вложения конструктору Bidi.

Примечание: При наличии этого атрибута в любом месте абзаца, все управляющие символы Юникода для двунаправленного отображения (RLO, LRO, RLE, LRE и PDF) в абзаце игнорируются, и строки текста, где этот атрибут отсутствует, обрабатываются так, как будто он присутствует и имеет значение 0.

См. также:
Bidi

ВЫРАВНИВАНИЕ

public static final TextAttribute JUSTIFICATION

Ключ атрибута для выравнивания абзаца. Значения являются экземплярами Number. Значение по умолчанию — 1, что указывает на то, что выравнивание должно использовать всю предоставленную ширину. Значения фиксируются в диапазоне [0..1].

Предоставляются константы JUSTIFICATION_FULL и JUSTIFICATION_NONE.

Указывает долю дополнительного пространства, которое следует использовать при выравнивании строки в TextLayout. Например, если ширина строки составляет 50 пунктов, и требуется выравнивание до 70 пунктов, значение 0,75 заполнит три четверти оставшегося пространства или 15 пунктов, так что длина результирующей строки составит 65 пунктов.

Примечание: Это должно иметь одинаковое значение для всего текста в абзаце; в противном случае поведение неопределенно.

См. также:
TextLayout.getJustifiedLayout(float)

ПОЛНОЕ_ВЫРАВНИВАНИЕ

public static final Float JUSTIFICATION_FULL

Выровнять строку по всей запрошенной ширине. Это значение по умолчанию для JUSTIFICATION.

См. также:
JUSTIFICATION

ОТСУТСТВИЕ_ВЫРАВНИВАНИЯ

public static final Float JUSTIFICATION_NONE

Не допускать выравнивания строки.

См. также:
JUSTIFICATION

INPUT_METHOD_HIGHLIGHT

public static final TextAttribute INPUT_METHOD_HIGHLIGHT

Ключ атрибута для стилей выделения метода ввода.

Значения являются экземплярами InputMethodHighlight или Annotation. Значение по умолчанию — null, что означает, что стили метода ввода не должны применяться перед отрисовкой.

Если смежные фрагменты текста с одинаковым InputMethodHighlight необходимо отрисовывать отдельно, то InputMethodHighlights должны быть обернуты в экземпляры Annotation.

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

См. также:
Font, InputMethodHighlight, Annotation

INPUT_METHOD_UNDERLINE

public static final TextAttribute INPUT_METHOD_UNDERLINE

Ключ атрибута для подчеркиваний метода ввода. Значения являются экземплярами Integer. Значение по умолчанию — -1, что означает отсутствие подчеркивания.

Предоставлены несколько константных значений, см. UNDERLINE_LOW_ONE_PIXEL, UNDERLINE_LOW_TWO_PIXEL, UNDERLINE_LOW_DOTTED, UNDERLINE_LOW_GRAY и UNDERLINE_LOW_DASHED.

Это может быть использовано совместно с UNDERLINE, если необходимо. Основное назначение — использование методами ввода. Другое использование этих подчеркиваний для простого украшения может сбить пользователей с толку.

Подчеркивание метода ввода влияет как на визуальные границы, так и на контур текста.

С момента:
1.3

UNDERLINE_LOW_ONE_PIXEL

public static final Integer UNDERLINE_LOW_ONE_PIXEL

Сплошное нижнее подчеркивание толщиной в один пиксель.

С момента:
1.3
См. также:
INPUT_METHOD_UNDERLINE

UNDERLINE_LOW_TWO_PIXEL

public static final Integer UNDERLINE_LOW_TWO_PIXEL

Сплошное нижнее подчеркивание толщиной в два пикселя.

С момента:
1.3
См. также:
INPUT_METHOD_UNDERLINE

UNDERLINE_LOW_DOTTED

public static final Integer UNDERLINE_LOW_DOTTED

Точечное нижнее подчеркивание толщиной в один пиксель.

С момента:
1.3
См. также:
INPUT_METHOD_UNDERLINE

UNDERLINE_LOW_GRAY

public static final Integer UNDERLINE_LOW_GRAY

Серое нижнее подчеркивание толщиной в два пикселя.

С момента:
1.3
См. также:
INPUT_METHOD_UNDERLINE

UNDERLINE_LOW_DASHED

public static final Integer UNDERLINE_LOW_DASHED

Штриховое нижнее подчеркивание толщиной в один пиксель.

С момента:
1.3
См. также:
INPUT_METHOD_UNDERLINE

SWAP_COLORS

public static final TextAttribute SWAP_COLORS

Ключ атрибута для перестановки цветов переднего и заднего плана Paints. Значения являются экземплярами Boolean. Значение по умолчанию — false, что означает не переставлять цвета.

Определено константное значение SWAP_COLORS_ON.

Если атрибут FOREGROUND установлен, его Paint будет использоваться в качестве фона, в противном случае будет использоваться Paint в данный момент на Graphics. Если атрибут BACKGROUND установлен, его Paint будет использоваться в качестве переднего плана, в противном случае система найдет контрастный цвет к (разрешенному) фону, чтобы текст был виден.

См. также:
FOREGROUND, BACKGROUND

SWAP_COLORS_ON

public static final Boolean SWAP_COLORS_ON

Переставить переднего и заднего цвета.

С момента:
1.3
См. также:
SWAP_COLORS

NUMERIC_SHAPING

public static final TextAttribute NUMERIC_SHAPING

Ключ атрибута для преобразования десятичных цифр ASCII в другие десятичные диапазоны. Значения являются экземплярами NumericShaper. Значение по умолчанию — null, что означает не выполнять формирование цифр.

Когда формирователь цифр определен, текст обрабатывается формирователем перед любым другим анализом текста.

Примечание: Это значение должно быть одинаковым для всего текста в абзаце, в противном случае поведение не определено.

С момента:
1.4
См. также:
NumericShaper

KERNING

public static final TextAttribute KERNING

Ключ атрибута для запроса кернинга. Значения являются экземплярами Integer. Значение по умолчанию — 0, что не запрашивает кернинг.

Предоставлено константное значение KERNING_ON.

Стандартные отступы отдельных символов не подходят для некоторых последовательностей символов, например, «To» или «AWAY». Без кернинга смежные символы выглядят разделенными слишком большим расстоянием. Кернинг вызывает изменение интервалов выбранных последовательностей символов для более приятного визуального восприятия.

С момента:
1.6

KERNING_ON

public static final Integer KERNING_ON

Запрос стандартного кернинга.

С момента:
1.6
См. также:
KERNING

LIGATURES

public static final TextAttribute LIGATURES

Ключ атрибута для включения необязательных лигатур. Значения являются экземплярами Integer. Значение по умолчанию — 0, что означает не использовать необязательные лигатуры.

Определено константное значение LIGATURES_ON.

Лигатуры, необходимые для письменности, всегда включены.

С момента:
1.6

LIGATURES_ON

public static final Integer LIGATURES_ON

Запрос стандартных необязательных лигатур.

С момента:
1.6
См. также:
LIGATURES

TRACKING

public static final TextAttribute TRACKING

Ключ атрибута для управления отслеживанием. Значения являются экземплярами Number. Значение по умолчанию — 0, что означает отсутствие дополнительного отслеживания.

Предоставлены константные значения TRACKING_TIGHT и TRACKING_LOOSE.

Значение отслеживания умножается на размер шрифта в пунктах и передается через преобразование шрифта, чтобы определить дополнительное значение, которое нужно добавить к отступу каждого кластера глифов. Положительные значения отслеживания будут препятствовать формированию необязательных лигатур. Значения отслеживания обычно находятся в диапазоне от -0.1 до 0.3; значения за пределами этого диапазона обычно нежелательны.

С момента:
1.6

TRACKING_TIGHT

public static final Float TRACKING_TIGHT

Выполнить узкое отслеживание.

С момента:
1.6
См. также:
TRACKING

TRACKING_LOOSE

public static final Float TRACKING_LOOSE

Выполнить свободное отслеживание.

С момента:
1.6
См. также:
TRACKING

Конструкторы

TextAttribute

protected TextAttribute(String name)

Создает TextAttribute со заданным именем.

Параметры:
name — имя атрибута, присваиваемое этому TextAttribute

Методы

readResolve

protected Object readResolve()
                      throws InvalidObjectException

Разрешает экземпляры, которые десериализуются до предопределенных констант.

Переопределяет:
readResolve в классе AttributedCharacterIterator.Attribute
Возвращает:
разрешенный объект Attribute
Выбрасывает:
InvalidObjectException — если объект для разрешения не является экземпляром Attribute

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API