Класс 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 |
Пунктирное подчеркивание низкой интенсивности, 1 пиксель. |
static final Integer |
UNDERLINE_LOW_DOTTED |
Точечное подчеркивание низкой интенсивности, 1 пиксель. |
static final Integer |
UNDERLINE_LOW_GRAY |
Серый подчеркивание низкой интенсивности, 2 пикселя. |
static final Integer |
UNDERLINE_LOW_ONE_PIXEL |
Сплошное подчеркивание низкой интенсивности, 1 пиксель. |
static final Integer |
UNDERLINE_LOW_TWO_PIXEL |
Сплошное подчеркивание низкой интенсивности, 2 пикселя. |
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 , но все равно нуждаются в использовании 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). Каждый символ (кодовый пункт Unicode) будет отображаться с помощью предоставленного GraphicAttribute. Как правило, символы, к которым применяется этот атрибут, должны быть \uFFFC.
GraphicAttribute определяет логические и визуальные границы текста; фактические значения шрифта игнорируются.
- См. также:
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 для выбора основного направления текста в абзаце.
Примечание: Этот атрибут должен иметь одинаковое значение для всего текста в абзаце, в противном случае поведение неопределённо.
- См. также:
НАПРАВЛЕНИЕ_ВЫПОЛНЕНИЯ_ЛЕВО_НАПРАВО
public static final Boolean RUN_DIRECTION_LTR
- См. также:
НАПРАВЛЕНИЕ_ВЫПОЛНЕНИЯ_СПРАВА_НАЛЕВО
public static final Boolean RUN_DIRECTION_RTL
- См. также:
BIDI_ВКЛАДЫВАНИЕ
public static final TextAttribute BIDI_EMBEDDING
Integer. Значение по умолчанию — null, что указывает на выполнение алгоритма Bidi без явных вложений. Положительные значения от 1 до 61 — уровни вложения, отрицательные значения от -1 до -61 — уровни переопределения. Значение 0 означает использование базового направления строки. Эти уровни передаются в массив уровней вложения конструктору Bidi.
Примечание: Если этот атрибут присутствует где-либо в абзаце, то все управляющие символы Unicode bidi (RLO, LRO, RLE, LRE и PDF) в абзаце игнорируются, а части текста, где этот атрибут отсутствует, обрабатываются так, как будто он присутствует и имеет значение 0.
- См. также:
ВЫРАВНИВАНИЕ
public static final TextAttribute JUSTIFICATION
Number. Значение по умолчанию — 1, что указывает на выравнивание по всей предоставленной ширине. Значения ограничены диапазоном [0..1]. Указывает долю дополнительного пространства, используемого при выравнивании строки в TextLayout. Например, если ширина строки составляет 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
- См. также:
KERNИНГ
public static final TextAttribute KERNING
Integer. Значение по умолчанию — 0, которое не запрашивает кернинг. Предоставлено константа KERNING_ON.
Установленные значения смещения для отдельных символов не подходят для некоторых последовательностей символов, например, "To" или "AWAY". Без кернинга смежные символы кажутся разделёнными слишком большим пространством. Кернинг обеспечивает другое смещение для выбранных последовательностей символов для более привлекательного визуального оформления.
- С:
- 1.6
KERNИНГ_ВКЛ
public static final Integer KERNING_ON
- С:
- 1.6
- См. также:
ЛИГАТУРЫ
public static final TextAttribute LIGATURES
Integer. Значение по умолчанию — 0, что означает, что необязательные лигатуры не используются. Определена константа LIGATURES_ON.
Лигатуры, требуемые системой письма, всегда включены.
- С:
- 1.6
ЛИГАТУРЫ_ВКЛ
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
ТРЕКИНГ_УЗКИЙ
public static final Float TRACKING_TIGHT
- С:
- 1.6
- См. также:
ТРЕКИНГ_ШИРОКИЙ
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, 2021, 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/17/docs/api/java.desktop/java/awt/font/TextAttribute.html