Класс 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интерполируются системой, которая может выбрать 'ближайший доступный' шрифт или использовать другие методы для приближения запроса пользователя.
Сводка атрибутов
| Ключ | Тип значения | Основные константы | Значение по умолчанию |
|---|---|---|---|
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 (не добавлять трассировку) |
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает TextAttribute с указанным именем. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
readResolve() |
Разрешает экземпляры, сериализуемые в предварительно заданные константы. |
Методы, объявленные в классе java.text.AttributedCharacterIterator.Attribute
equals, getName, hashCode, toString
Подробное описание полей
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_LIGHT
public static final Float WEIGHT_LIGHT
- См. также:
WEIGHT_DEMILIGHT
public static final Float WEIGHT_DEMILIGHT
WEIGHT_LIGHT и WEIGHT_STANDARD.- См. также:
WEIGHT_REGULAR
public static final Float WEIGHT_REGULAR
WEIGHT.- См. также:
WEIGHT_SEMIBOLD
public static final Float WEIGHT_SEMIBOLD
WEIGHT_REGULAR.- См. также:
WEIGHT_MEDIUM
public static final Float WEIGHT_MEDIUM
WEIGHT_REGULAR и WEIGHT_BOLD.- См. также:
WEIGHT_DEMIBOLD
public static final Float WEIGHT_DEMIBOLD
WEIGHT_BOLD.- См. также:
WEIGHT_BOLD
public static final Float WEIGHT_BOLD
- См. также:
WEIGHT_HEAVY
public static final Float WEIGHT_HEAVY
WEIGHT_BOLD.- См. также:
WEIGHT_EXTRABOLD
public static final Float WEIGHT_EXTRABOLD
- См. также:
WEIGHT_ULTRABOLD
public static final Float WEIGHT_ULTRABOLD
- См. также:
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_SEMI_CONDENSED
public static final Float WIDTH_SEMI_CONDENSED
- См. также:
WIDTH_REGULAR
public static final Float WIDTH_REGULAR
WIDTH.- См. также:
WIDTH_SEMI_EXTENDED
public static final Float WIDTH_SEMI_EXTENDED
- См. также:
WIDTH_EXTENDED
public static final Float WIDTH_EXTENDED
- См. также:
POSTURE
public static final TextAttribute POSTURE
Number. Значение по умолчанию — POSTURE_REGULAR. Доступны две константы, POSTURE_REGULAR и POSTURE_OBLIQUE. Значение POSTURE_OBLIQUE соответствует значению стиля Font.ITALIC при передаче в конструктор Font.
Значение примерно соответствует наклону штрихов шрифта, выраженному как бегущая линия над подъёмом. Положительные значения наклонены вправо.
Система может интерполировать предоставленное значение.
Это повлияет на угол наклона курсива шрифта, возвращаемый Font.getItalicAngle.
- См. также:
POSTURE_REGULAR
public static final Float POSTURE_REGULAR
POSTURE.- См. также:
POSTURE_OBLIQUE
public static final Float POSTURE_OBLIQUE
- См. также:
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().
- См. также:
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_SUB
public static final Integer SUPERSCRIPT_SUB
- См. также:
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.
- См. также:
CHAR_REPLACEMENT
public static final TextAttribute CHAR_REPLACEMENT
Этот атрибут используется для резервирования места для графики или другого компонента, встроенного в строку текста. Он необходим для правильного позиционирования «встроенных» компонентов в строке при выполнении двунаправленной сортировки (см. Bidi). Каждый символ (код Юникода) будет отрисован с использованием предоставленного GraphicAttribute. Обычно символы, к которым применяется этот атрибут, должны быть \uFFFC.
GraphicAttribute определяет логические и визуальные границы текста; фактические значения шрифта игнорируются.
- См. также:
FOREGROUND
public static final TextAttribute FOREGROUND
Paint. Значение по умолчанию равно null, что указывает на использование краски, установленной для Graphics2D в момент отрисовки. Глифы будут отрисованы с использованием этой краски независимо от значения Paint установленного для Graphics (но см. SWAP_COLORS).
- См. также:
BACKGROUND
public static final TextAttribute BACKGROUND
Paint. Значение по умолчанию равно null, что указывает на то, что фон не должен быть отрисован. Логические границы текста будут заполнены этой краской, а затем текст будет отрисован поверх неё (но см. SWAP_COLORS).
Визуальные границы текста будут расширены для включения логических границ, если необходимо. Обводка не затронута.
- См. также:
UNDERLINE
public static final TextAttribute UNDERLINE
Integer. Значение по умолчанию равно -1, что означает отсутствие подчеркивания. Предоставляется константа UNDERLINE_ON.
Подчеркивание влияет как на визуальные границы, так и на контур текста.
UNDERLINE_ON
public static final Integer UNDERLINE_ON
- См. также:
STRIKETHROUGH
public static final TextAttribute STRIKETHROUGH
Boolean. Значение по умолчанию равно false, что означает отсутствие перечёркивания. Предоставляется константа STRIKETHROUGH_ON.
Перечёркивание влияет как на визуальные границы, так и на контур текста.
STRIKETHROUGH_ON
public static final Boolean STRIKETHROUGH_ON
- См. также:
НАПРАВЛЕНИЕ_ВЫПОЛНЕНИЯ
public static final TextAttribute RUN_DIRECTION
Boolean. Значение по умолчанию равно null, что указывает на то, что стандартный алгоритм Bidi для определения направления выполнения должен быть использован со значением Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT. Предоставлены константы RUN_DIRECTION_RTL и RUN_DIRECTION_LTR.
Это определяет значение, передаваемое конструктору Bidi для выбора основного направления текста в абзаце.
Примечание: Этот атрибут должен иметь одинаковое значение для всего текста в абзаце, в противном случае поведение не определено.
- См. также:
НАПРАВЛЕНИЕ_ВЫПОЛНЕНИЯ_СЛЕВА_НАПРАВО
public static final Boolean RUN_DIRECTION_LTR
- См. также:
НАПРАВЛЕНИЕ_ВЫПОЛНЕНИЯ_СПРАВА_НАЛЕВО
public static final Boolean RUN_DIRECTION_RTL
- См. также:
ВКЛАДЫВАНИЕ_BIDI
public static final TextAttribute BIDI_EMBEDDING
Integer. Значение по умолчанию — null, что указывает на то, что алгоритм двунаправленной обработки должен выполняться без явных вложений. Положительные значения от 1 до 61 являются уровнями вложения, отрицательные значения от -1 до -61 являются уровнями переопределения. Значение 0 означает, что используется базовое направление строки. Эти уровни передаются в массив уровней вложений конструктору Bidi.
Примечание: Когда этот атрибут присутствует где-либо в абзаце, любые управляющие символы Unicode bidi (RLO, LRO, RLE, LRE и PDF) в абзаце игнорируются, а участки текста, где этот атрибут отсутствует, обрабатываются так, как будто он присутствует и имеет значение 0.
- См. также:
ВЫРАВНИВАНИЕ
public static final TextAttribute JUSTIFICATION
Number. Значение по умолчанию равно 1, что указывает на то, что выравнивание должно использовать полную предоставленную ширину. Значения ограничены диапазоном [0..1]. Указывает долю дополнительного пространства, которое нужно использовать при запросе выравнивания по строке. Например, если ширина строки составляет 50 пунктов, а запрошено выравнивание до 70 пунктов, значение 0,75 будет заполнять три четверти оставшегося пространства или 15 пунктов, так что длина результирующей строки будет 65 пунктов.
Примечание: Это значение должно быть одинаковым для всего текста в абзаце, в противном случае поведение не определено.
- См. также:
ВЫРАВНИВАНИЕ_ПОЛНОЕ
public static final Float JUSTIFICATION_FULL
JUSTIFICATION.- См. также:
ВЫРАВНИВАНИЕ_ОТСУТСТВУЕТ
public static final Float JUSTIFICATION_NONE
- См. также:
ВЫДЕЛЕНИЕ_МЕТОДА_ВВОДА
public static final TextAttribute INPUT_METHOD_HIGHLIGHT
Значения являются экземплярами InputMethodHighlight или Annotation. Значение по умолчанию — null, что означает, что стили метода ввода не должны применяться перед отрисовкой.
Если соседние участки текста с тем же InputMethodHighlight необходимо отрисовывать отдельно, то InputMethodHighlights должны быть обернуты в экземпляры 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
- См. также:
НИЖНЕЕ_ДВОЙНОЕ_ПОДЧЕРКИВАНИЕ
public static final Integer UNDERLINE_LOW_TWO_PIXEL
- С момента:
- 1.3
- См. также:
НИЖНЕЕ_ПУНКТИРНОЕ_ПОДЧЕРКИВАНИЕ
public static final Integer UNDERLINE_LOW_DOTTED
- С момента:
- 1.3
- См. также:
НИЖНЕЕ_СЕРЫЕ_ПОДЧЕРКИВАНИЕ
public static final Integer UNDERLINE_LOW_GRAY
- С момента:
- 1.3
- См. также:
НИЖНЕЕ_ТИРЕ_ПОДЧЕРКИВАНИЕ
public static final Integer UNDERLINE_LOW_DASHED
- С момента:
- 1.3
- См. также:
ОБМЕН_ЦВЕТАМИ
public static final TextAttribute SWAP_COLORS
Paints. Значения являются экземплярами Boolean. Значение по умолчанию — false, что означает, что цвета не должны меняться местами. Определена константное значение SWAP_COLORS_ON.
Если задан атрибут FOREGROUND, его Paint будет использоваться как фон, в противном случае будет использован Paint, установленный в настоящее время в Graphics. Если установлен атрибут BACKGROUND, его Paint будет использоваться как цвет текста, в противном случае система найдёт контрастный цвет к (определённому) фоновому цвету, чтобы текст был виден.
- См. также:
ОБМЕН_ЦВЕТАМИ_ВКЛЮЧЕН
public static final Boolean SWAP_COLORS_ON
- С момента:
- 1.3
- См. также:
ФОРМИРОВАНИЕ_ЧИСЕЛ
public static final TextAttribute NUMERIC_SHAPING
NumericShaper. Значение по умолчанию — null, что означает, что формирование чисел не выполняется. При определении формирователя чисел текст сначала обрабатывается формирователем, прежде чем выполняется любой другой анализ текста.
Примечание: Это значение должно быть одинаковым для всего текста в абзаце, в противном случае поведение не определено.
- С момента:
- 1.4
- См. также:
КЕРНИНГ
public static final TextAttribute KERNING
Integer. Значение по умолчанию — 0, что не запрашивает кернинг. Предоставляется константа KERNING_ON.
Стандартные отступы отдельных символов не подходят для некоторых последовательностей символов, например, "To" или "AWAY". Без кернинга соседние символы, кажется, разделены слишком большим пространством. Кернинг приводит к тому, что выбранные последовательности символов имеют разные отступы для более приятного визуального восприятия.
- С момента:
- 1.6
KERNING_ON
public static final Integer KERNING_ON
- С момента:
- 1.6
- См. также:
ЛИГАТУРЫ
public static final TextAttribute LIGATURES
Integer. Значение по умолчанию — 0, что означает не использовать необязательные лигатуры. Определена константа LIGATURES_ON.
Лигатуры, необходимые для системы письма, всегда включены.
- С момента:
- 1.6
LIGATURES_ON
public static final Integer LIGATURES_ON
- С момента:
- 1.6
- См. также:
ТРЕКИНГ
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_LOOSE
public static final Float TRACKING_LOOSE
- С момента:
- 1.6
- См. также:
Подробное описание конструкторов
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