Spec-Zone.ru › OpenJDK 21

Класс 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 и Float.valueOf(2.0f) указывают на то же самое WEIGHT.
  • Значения атрибутов типа Number (используемые для WEIGHT, WIDTH, POSTURE, SIZE, JUSTIFICATION, и TRACKING ) могут варьироваться в пределах их естественного диапазона и не ограничены предопределёнными константами. Number.floatValue() используется для получения фактического значения из Number.
  • Значения для WEIGHT, WIDTH, и POSTURE интерполируются системой, которая может выбрать 'ближайший доступный' шрифт или использовать другие методы для приближения запроса пользователя.

Сводка атрибутов

Ключ, тип значения, основные константы и поведение значения по умолчанию для всех TextAttributes
Ключ Тип значения Основные константы Значение по умолчанию
FAMILY Строка См. шрифт 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 final TextAttribute BACKGROUND
Ключ атрибута для цвета заливки фона текста.
static final TextAttribute BIDI_EMBEDDING
Ключ атрибута для уровня вложения текста.
static final TextAttribute CHAR_REPLACEMENT
Ключ атрибута для пользовательского глифа, отображаемого вместо стандартного глифа шрифта для символа.
static final TextAttribute FAMILY
Ключ атрибута для имени шрифта.
static final TextAttribute FONT
Ключ атрибута, используемый для указания шрифта, используемого для рендеринга текста.
static final TextAttribute FOREGROUND
Ключ атрибута для цвета заливки текста.
static final TextAttribute INPUT_METHOD_HIGHLIGHT
Ключ атрибута для стилей выделения метода ввода.
static final TextAttribute INPUT_METHOD_UNDERLINE
Ключ атрибута для подчеркиваний метода ввода.
static final TextAttribute JUSTIFICATION
Ключ атрибута для выравнивания абзаца.
static final Float JUSTIFICATION_FULL
Выровнять строку по всей требуемой ширине.
static final Float JUSTIFICATION_NONE
Не разрешать выравнивание строки.
static final TextAttribute KERNING
Ключ атрибута для запроса кернинга.
static final Integer KERNING_ON
Запрос стандартного кернинга.
static final TextAttribute LIGATURES
Ключ атрибута для включения необязательных лигатур.
static final Integer LIGATURES_ON
Запрос стандартных необязательных лигатур.
static final TextAttribute NUMERIC_SHAPING
Ключ атрибута для преобразования десятичных цифр ASCII в другие десятичные диапазоны.
static final TextAttribute POSTURE
Ключ атрибута для наклона шрифта.
static final Float POSTURE_OBLIQUE
Стандартный наклон курсива.
static final Float POSTURE_REGULAR
Стандартный наклон, прямой.
static final TextAttribute RUN_DIRECTION
Ключ атрибута для направления строки.
static final Boolean RUN_DIRECTION_LTR
Направление слева направо.
static final Boolean RUN_DIRECTION_RTL
Направление справа налево.
static final TextAttribute SIZE
Ключ атрибута для размера шрифта.
static final TextAttribute STRIKETHROUGH
Ключ атрибута для перечеркивания.
static final Boolean STRIKETHROUGH_ON
Одно перечеркивание.
static final TextAttribute SUPERSCRIPT
Ключ атрибута для верхнего и нижнего индексов.
static final Integer SUPERSCRIPT_SUB
Стандартный нижний индекс.
static final Integer SUPERSCRIPT_SUPER
Стандартный верхний индекс.
static final TextAttribute SWAP_COLORS
Ключ атрибута для переключения переднего и заднего фона Paints.
static final Boolean SWAP_COLORS_ON
Переключить передний и задний фон.
static final TextAttribute TRACKING
Ключ атрибута для управления отслеживанием.
static final Float TRACKING_LOOSE
Выполнить свободное отслеживание.
static final Float TRACKING_TIGHT
Выполнить строгое отслеживание.
static final TextAttribute TRANSFORM
Ключ атрибута для преобразования шрифта.
static final TextAttribute UNDERLINE
Ключ атрибута для подчеркивания.
static final Integer UNDERLINE_LOW_DASHED
Однопиксельное штриховое нижнее подчеркивание.
static final Integer UNDERLINE_LOW_DOTTED
Однопиксельное пунктирное нижнее подчеркивание.
static final Integer UNDERLINE_LOW_GRAY
Двухпиксельное серое нижнее подчеркивание.
static final Integer UNDERLINE_LOW_ONE_PIXEL
Однопиксельное сплошное нижнее подчеркивание.
static final Integer UNDERLINE_LOW_TWO_PIXEL
Двухпиксельное сплошное нижнее подчеркивание.
static final Integer UNDERLINE_ON
Стандартное подчеркивание.
static final TextAttribute WEIGHT
Ключ атрибута для начертания шрифта.
static final Float WEIGHT_BOLD
Стандартная жирный начертание.
static final Float WEIGHT_DEMIBOLD
Несколько более светлое начертание, чем WEIGHT_BOLD.
static final Float WEIGHT_DEMILIGHT
Промежуточное начертание между WEIGHT_LIGHT и WEIGHT_STANDARD.
static final Float WEIGHT_EXTRA_LIGHT
Самое легкое предварительно заданное начертание.
static final Float WEIGHT_EXTRABOLD
Очень тяжелое начертание.
static final Float WEIGHT_HEAVY
Несколько более тяжелое начертание, чем WEIGHT_BOLD.
static final Float WEIGHT_LIGHT
Стандартное светлое начертание.
static final Float WEIGHT_MEDIUM
Промежуточное начертание между WEIGHT_REGULAR и WEIGHT_BOLD.
static final Float WEIGHT_REGULAR
Стандартное начертание.
static final Float WEIGHT_SEMIBOLD
Несколько более тяжелое начертание, чем WEIGHT_REGULAR.
static final Float WEIGHT_ULTRABOLD
Самое тяжелое предварительно заданное начертание.
static final TextAttribute WIDTH
Ключ атрибута для ширины шрифта.
static final Float WIDTH_CONDENSED
Самая сжатая предварительно заданная ширина.
static final Float WIDTH_EXTENDED
Самая расширенная предварительно заданная ширина.
static final Float WIDTH_REGULAR
Стандартная ширина.
static final Float WIDTH_SEMI_CONDENSED
Умеренно сжатая ширина.
static final Float WIDTH_SEMI_EXTENDED
Умеренно расширенная ширина.

Поля, объявленные в классе java.text.AttributedCharacterIterator.Attribute

INPUT_METHOD_SEGMENT, LANGUAGE, READING

Краткое описание конструкторов

TextAttribute(String name)
Модификатор Конструктор Описание
protected
Создает 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

FONT

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

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

FONT используется для специальных ситуаций, когда клиенты уже имеют экземпляр Font , но всё ещё нуждаются в использовании Map-базированных API. Обычно в Map не будет других атрибутов, кроме атрибута FONT . С Map -базированными API в общем случае указываются все атрибуты индивидуально, поэтому 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

CHAR_REPLACEMENT

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

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

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

См. также:
  • GraphicAttribute

FOREGROUND

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

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

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

BACKGROUND

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

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

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

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

UNDERLINE

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

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

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

UNDERLINE_ON

public static final Integer UNDERLINE_ON
Стандартное подчеркивание.
См. также:
  • UNDERLINE

STRIKETHROUGH

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

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

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

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.

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

См. также:
  • Bidi

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

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

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

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

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

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

public static final Float JUSTIFICATION_FULL
Выравнивание строки по всей запрошенной ширине. Это значение по умолчанию для JUSTIFICATION.
См. также:
  • JUSTIFICATION

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

public static final Float JUSTIFICATION_NONE
Не разрешать выравнивание строки.
См. также:
  • JUSTIFICATION

ВЫДЕЛЕНИЕ_МЕТОДА_ВВОДА

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

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

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

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

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

ПОДЧЕРКИВАНИЕ_МЕТОДА_ВВОДА

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

НИЖНЕЕ_ОДНОПИКСЕЛЬНОЕ_ПОДЧЕРКИВАНИЕ

public static final Integer UNDERLINE_LOW_ONE_PIXEL
Однопиксельное сплошное нижнее подчеркивание.
С момента:
1.3
См. также:
  • INPUT_METHOD_UNDERLINE

НИЖНЕЕ_ДВОЙНОЕ_ПОДЧЕРКИВАНИЕ

public static final Integer UNDERLINE_LOW_TWO_PIXEL
Двойное пиксельное сплошное нижнее подчеркивание.
С момента:
1.3
См. также:
  • INPUT_METHOD_UNDERLINE

НИЖНЕЕ_ПУНКТИРНОЕ_ПОДЧЕРКИВАНИЕ

public static final Integer UNDERLINE_LOW_DOTTED
Однопиксельное пунктирное нижнее подчеркивание.
С момента:
1.3
См. также:
  • INPUT_METHOD_UNDERLINE

НИЖНЕЕ_СЕРЫЕ_ПОДЧЕРКИВАНИЕ

public static final Integer UNDERLINE_LOW_GRAY
Двухпиксельное серое нижнее подчеркивание.
С момента:
1.3
См. также:
  • INPUT_METHOD_UNDERLINE

НИЖНЕЕ_ТИРЕ_ПОДЧЕРКИВАНИЕ

public static final Integer UNDERLINE_LOW_DASHED
Однопиксельное штриховое нижнее подчеркивание.
С момента:
1.3
См. также:
  • INPUT_METHOD_UNDERLINE

ОБМЕН_ЦВЕТАМИ

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

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

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

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

ОБМЕН_ЦВЕТАМИ_ВКЛЮЧЕН

public static final Boolean SWAP_COLORS_ON
Переключить местами цвета переднего и заднего плана.
С момента:
1.3
См. также:
  • SWAP_COLORS

ФОРМИРОВАНИЕ_ЧИСЕЛ

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

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

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

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

КЕРНИНГ

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

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

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

С момента:
1.6

KERNING_ON

public static final Integer KERNING_ON
Запрос стандартного кернинга.
С момента:
1.6
См. также:
  • KERNING

ЛИГАТУРЫ

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

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

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

С момента:
1.6

LIGATURES_ON

public static final Integer LIGATURES_ON
Запрос стандартных необязательных лигатур.
С момента:
1.6
См. также:
  • LIGATURES

ТРЕКИНГ

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, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/TextAttribute.html

Spec-Zone.ru

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