Класс 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 |
Строка | См. 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 (отступ не добавляется) |
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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.
Значение приблизительно соответствует наклону штрихов шрифта, выраженному как проекция на ось X к проекции на ось Y. Положительные значения наклоняются вправо.
Система может интерполировать предоставленное значение.
Это повлияет на угол наклона шрифта, возвращаемый 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.
Очень большие или маленькие размеры повлияют на производительность рендеринга, и система рендеринга может не отображать текст при таких размерах. Отрицательные размеры являются недопустимыми и приводят к использованию размера по умолчанию.
Обратите внимание, что внешний вид и метрики 12-точечного шрифта с 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, что указывает на то, что должна выполняться обычная обработка получения шрифта из атрибутов. TextLayout и AttributedCharacterIterator работают с точки зрения Maps TextAttributes. Обычно все атрибуты проверяются и используются для выбора и настройки экземпляра Font. Однако если присутствует атрибут FONT, то его связанный Font будет использован. Это позволяет пользователям переопределить обработку атрибутов шрифта в Font или принудительно использовать определённый экземпляр Font. Это также позволяет пользователям указать подклассы Font в тех случаях, когда Font можно наследовать.
FONT используется для особых ситуаций, когда у клиентов уже есть экземпляр Font, но им все равно необходимо использовать API на основе Map. Как правило, в Map не будет других атрибутов, кроме атрибута FONT. В случае с API на основе Map обычно указываются все атрибуты индивидуально, поэтому FONT не нужен или нежелателен.
Однако, если в Map присутствуют как FONT, так и другие атрибуты, система рендеринга объединит атрибуты, определённые в 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 определяет логические и визуальные границы текста; значения Font игнорируются.
- См. также:
FOREGROUND
public static final TextAttribute FOREGROUND
Paint. Значение по умолчанию — null, что означает использование цвета Paint, установленного на Graphics2D в момент отрисовки. Глифы будут отрисовываться с помощью этого Paint независимо от значения Paint, установленного на Graphics (но см. SWAP_COLORS).
- См. также:
BACKGROUND
public static final TextAttribute BACKGROUND
Paint. Значение по умолчанию — null, что означает, что фон не должен быть отрисован. Логические границы текста будут заполнены этим Paint, а затем текст будет нарисован поверх него (но см. 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 для выбора основного направления текста в абзаце.
Примечание: Этот атрибут должен иметь одинаковое значение для всего текста в абзаце, в противном случае поведение является неопределённым.
- См. также:
RUN_DIRECTION_LTR
public static final Boolean RUN_DIRECTION_LTR
- См. также:
RUN_DIRECTION_RTL
public static final Boolean RUN_DIRECTION_RTL
- См. также:
BIDI_EMBEDDING
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]. Предоставлены константы JUSTIFICATION_FULL и JUSTIFICATION_NONE.
Указывает долю дополнительного пространства, используемого при выравнивании строки в TextLayout. Например, если ширина строки составляет 50 пунктов, а требуется выравнивание до 70 пунктов, значение 0,75 добавит 15 пунктов, так что длина итоговой строки будет 65 пунктов.
Примечание: Это значение должно быть одинаковым для всего текста в абзаце, в противном случае поведение является неопределённым.
- См. также:
JUSTIFICATION_FULL
public static final Float JUSTIFICATION_FULL
JUSTIFICATION.- См. также:
JUSTIFICATION_NONE
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
UNDERLINE_LOW_ONE_PIXEL
public static final Integer UNDERLINE_LOW_ONE_PIXEL
- С момента:
- 1.3
- См. также:
UNDERLINE_LOW_TWO_PIXEL
public static final Integer UNDERLINE_LOW_TWO_PIXEL
- С момента:
- 1.3
- См. также:
UNDERLINE_LOW_DOTTED
public static final Integer UNDERLINE_LOW_DOTTED
- С момента:
- 1.3
- См. также:
UNDERLINE_LOW_GRAY
public static final Integer UNDERLINE_LOW_GRAY
- С момента:
- 1.3
- См. также:
UNDERLINE_LOW_DASHED
public static final Integer UNDERLINE_LOW_DASHED
- С момента:
- 1.3
- См. также:
SWAP_COLORS
public static final TextAttribute SWAP_COLORS
Paints. Значения являются экземплярами Boolean. Значение по умолчанию — false, что означает не переключать цвета. Определена константное значение SWAP_COLORS_ON.
Если атрибут FOREGROUND задан, его Paint будет использоваться в качестве заднего плана, иначе будет использован текущий Paint на Graphics. Если атрибут BACKGROUND задан, его Paint будет использован в качестве переднего плана, иначе система найдёт контрастный цвет к (определённому) фоновому цвету для видимости текста.
- См. также:
SWAP_COLORS_ON
public static final Boolean SWAP_COLORS_ON
- С момента:
- 1.3
- См. также:
NUMERIC_SHAPING
public static final TextAttribute NUMERIC_SHAPING
NumericShaper. По умолчанию используется null, что означает, что форматирование чисел не выполняется. Когда задан форматировщик чисел, текст сначала обрабатывается форматировщиком перед любым другим анализом текста.
Примечание: Это значение должно быть одинаковым для всего текста в абзаце, в противном случае поведение не определено.
- Since:
- 1.4
- См. также:
KERNING
public static final TextAttribute KERNING
Integer. Значение по умолчанию — 0, что означает, что кернинг не запрашивается. Предоставлено константа KERNING_ON.
Стандартные отступы одиночных символов не подходят для некоторых последовательностей символов, например, "To" или "AWAY". Без кернинга смежные символы выглядят разделенными слишком большим пространством. Кернинг вызывает изменение отступов для выбранных последовательностей символов для более приятного визуального восприятия.
- Since:
- 1.6
KERNING_ON
public static final Integer KERNING_ON
- Since:
- 1.6
- См. также:
LIGATURES
public static final TextAttribute LIGATURES
Integer. Значение по умолчанию — 0, что означает, что необязательные лигатуры не используются. Определена константа LIGATURES_ON.
Лигатуры, необходимые для системы письма, всегда включены.
- Since:
- 1.6
LIGATURES_ON
public static final Integer LIGATURES_ON
- Since:
- 1.6
- См. также:
TRACKING
public static final TextAttribute TRACKING
Number. Значение по умолчанию — 0, что означает отсутствие дополнительного отслеживания. Предоставлены константы TRACKING_TIGHT и TRACKING_LOOSE.
Значение отслеживания умножается на размер шрифта в пунктах и передается через преобразование шрифта для определения дополнительного значения, которое необходимо добавить к отступу каждого кластера глифов. Положительные значения отслеживания будут препятствовать формированию необязательных лигатур. Значения отслеживания обычно находятся в диапазоне от -0.1 до 0.3; значения вне этого диапазона обычно нежелательны.
- Since:
- 1.6
TRACKING_TIGHT
public static final Float TRACKING_TIGHT
- Since:
- 1.6
- См. также:
TRACKING_LOOSE
public static final Float TRACKING_LOOSE
- Since:
- 1.6
- См. также:
Подробное описание конструкторов
TextAttribute
protected TextAttribute(String name)
TextAttribute с указанным именем.- Параметры:
-
name— имя атрибута, которое нужно назначить этомуTextAttribute
Подробное описание методов
readResolve
protected Object readResolve() throws InvalidObjectException
- Переопределяет:
-
readResolveв классеAttributedCharacterIterator.Attribute - Возвращает:
- разрешённый объект
Attribute - Исключения:
-
InvalidObjectException— если объект для разрешения не является экземпляромAttribute
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/font/TextAttribute.html