Класс TextAttribute
- java.lang.Object
-
- java.text.AttributedCharacterIterator.Attribute
-
- java.awt.font.TextAttribute
- Все реализованные интерфейсы:
- Serializable
public final class TextAttribute extends AttributedCharacterIterator.Attribute
Класс TextAttribute определяет ключи атрибутов и значения атрибутов, используемые для рендеринга текста.
Экземпляры TextAttribute используются в качестве ключей атрибутов для идентификации атрибутов в Font, TextLayout, AttributedCharacterIterator и других классах, обрабатывающих атрибуты текста. Другие константы, определённые в этом классе, могут использоваться в качестве значений атрибутов.
Для каждого атрибута текста документация предоставляет:
- тип его значения,
- соответствующие предопределённые константы, если они есть,
- эффект по умолчанию, если атрибут отсутствует,
- допустимые значения, если есть ограничения,
- описание эффекта.
Значения
- Значения атрибутов всегда должны быть неизменяемыми.
- В тех случаях, когда приведены ограничения на значения, любые значения вне этого набора зарезервированы для будущего использования; значение будет обработано как значение по умолчанию.
- Значение
nullобрабатывается так же, как значение по умолчанию, и приводит к поведению по умолчанию. - Если значение не соответствует правильному типу, атрибут будет проигнорирован.
- Тождество значения не имеет значения, важен только фактическое значение. Например,
TextAttribute.WEIGHT_BOLDиnew Float(2.0)указывают на одно и то жеWEIGHT. - Значения атрибутов типа
Number(используемых дляWEIGHT,WIDTH,POSTURE,SIZE,JUSTIFICATION, иTRACKING) могут изменяться в пределах своего естественного диапазона и не ограничены предопределенными константами.Number.floatValue()используется для получения фактического значения изNumber. - Значения для
WEIGHT,WIDTH, иPOSTUREинтерполируются системой, которая может выбрать «ближайший доступный» шрифт или использовать другие методы для приближения запроса пользователя.
Описание атрибутов
| Ключ | Тип значения | Основные константы | Значение по умолчанию |
|---|---|---|---|
FAMILY | String | См. Font DIALOG, DIALOG_INPUT,SERIF, SANS_SERIF и MONOSPACED. | "Default" (использовать системный шрифт по умолчанию) |
WEIGHT | Число | WEIGHT_REGULAR, WEIGHT_BOLD | WEIGHT_REGULAR |
WIDTH | Число | WIDTH_CONDENSED, WIDTH_REGULAR, WIDTH_EXTENDED | WIDTH_REGULAR |
POSTURE | Число | POSTURE_REGULAR, POSTURE_OBLIQUE | POSTURE_REGULAR |
SIZE | Число | нет | 12.0 |
TRANSFORM | TransformAttribute | См. TransformAttribute IDENTITY
| TransformAttribute.IDENTITY |
SUPERSCRIPT | Целое число | SUPERSCRIPT_SUPER, SUPERSCRIPT_SUB | 0 (используются стандартные глифы и метрики) |
FONT | Font | нет | null (не переопределять разрешение шрифтов) |
CHAR_REPLACEMENT | GraphicAttribute | нет | null (отображать текст с помощью глифов шрифта) |
FOREGROUND | Paint | нет | null (использовать текущую заливку графики) |
BACKGROUND | Paint | нет | null (не отображать фон) |
UNDERLINE | Целое число | UNDERLINE_ON | -1 (не отображать подчеркивание) |
STRIKETHROUGH | Булево | STRIKETHROUGH_ON | false (не отображать зачёркивание) |
RUN_DIRECTION | Булево | RUN_DIRECTION_LTR RUN_DIRECTION_RTL | null (использовать стандартное значение по умолчанию Bidi) |
BIDI_EMBEDDING | Целое число | нет | 0 (использовать направление базовой строки) |
JUSTIFICATION | Число | JUSTIFICATION_FULL | JUSTIFICATION_FULL |
INPUT_METHOD_HIGHLIGHT |
InputMethodHighlight,Annotation
| (см. класс) | null (не применять выделение ввода) |
INPUT_METHOD_UNDERLINE | Целое число | UNDERLINE_LOW_ONE_PIXEL, UNDERLINE_LOW_TWO_PIXEL | -1 (не отображать подчеркивание) |
SWAP_COLORS | Булево | SWAP_COLORS_ON | false (не менять цвета) |
NUMERIC_SHAPING | NumericShaper | нет | null (не форматировать цифры) |
KERNING | Целое число | KERNING_ON | 0 (не запрашивать кернинг) |
LIGATURES | Целое число | LIGATURES_ON | 0 (не формировать опциональные лигатуры) |
TRACKING | Число | TRACKING_LOOSE, TRACKING_TIGHT | 0 (не добавлять трекинг) |
- См. также:
-
Font,TextLayout,AttributedCharacterIterator, Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static TextAttribute |
BACKGROUND Ключ атрибута для цвета заливки фона текста. |
static TextAttribute |
BIDI_EMBEDDING Ключ атрибута для уровня встраивания текста. |
static TextAttribute |
CHAR_REPLACEMENT Ключ атрибута для пользовательского глифа, отображаемого вместо стандартного глифа шрифта для символа. |
static TextAttribute |
FAMILY Ключ атрибута для имени шрифта. |
static TextAttribute |
FONT Ключ атрибута, используемый для задания шрифта для рендеринга текста. |
static TextAttribute |
FOREGROUND Ключ атрибута для цвета, используемого для рендеринга текста. |
static TextAttribute |
INPUT_METHOD_HIGHLIGHT Ключ атрибута для стилей выделения метода ввода. |
static TextAttribute |
INPUT_METHOD_UNDERLINE Ключ атрибута для подчеркиваний метода ввода. |
static TextAttribute |
JUSTIFICATION Ключ атрибута для выравнивания абзаца. |
static Float |
JUSTIFICATION_FULL Выравнивание строки по всей запрошенной ширине. |
static Float |
JUSTIFICATION_NONE Запретить выравнивание строки. |
static TextAttribute |
KERNING Ключ атрибута для запроса кернинга. |
static Integer |
KERNING_ON Запрос стандартного кернинга. |
static TextAttribute |
LIGATURES Ключ атрибута для включения необязательных лигатур. |
static Integer |
LIGATURES_ON Запрос стандартных необязательных лигатур. |
static TextAttribute |
NUMERIC_SHAPING Ключ атрибута для преобразования десятичных цифр ASCII в другие десятичные диапазоны. |
static TextAttribute |
POSTURE Ключ атрибута для наклона шрифта. |
static Float |
POSTURE_OBLIQUE Стандартный наклон курсивом. |
static Float |
POSTURE_REGULAR Стандартный наклон, прямой. |
static TextAttribute |
RUN_DIRECTION Ключ атрибута для направления вывода строки. |
static Boolean |
RUN_DIRECTION_LTR Направление вывода слева направо. |
static Boolean |
RUN_DIRECTION_RTL Направление вывода справа налево. |
static TextAttribute |
SIZE Ключ атрибута для размера шрифта. |
static TextAttribute |
STRIKETHROUGH Ключ атрибута для перечеркнутого текста. |
static Boolean |
STRIKETHROUGH_ON Один перечеркнутый текст. |
static TextAttribute |
SUPERSCRIPT Ключ атрибута для верхнего и нижнего индексов. |
static Integer |
SUPERSCRIPT_SUB Стандартный нижний индекс. |
static Integer |
SUPERSCRIPT_SUPER Стандартный верхний индекс. |
static TextAttribute |
SWAP_COLORS Ключ атрибута для переключения переднего и заднего |
static Boolean |
SWAP_COLORS_ON Переключение переднего и заднего фона. |
static TextAttribute |
TRACKING Ключ атрибута для управления отступом. |
static Float |
TRACKING_LOOSE Выполнить свободный отступ. |
static Float |
TRACKING_TIGHT Выполнить плотный отступ. |
static TextAttribute |
TRANSFORM Ключ атрибута для преобразования шрифта. |
static TextAttribute |
UNDERLINE Ключ атрибута для подчеркивания. |
static Integer |
UNDERLINE_LOW_DASHED Подчеркивание пунктирной линией толщиной в один пиксель, низкое. |
static Integer |
UNDERLINE_LOW_DOTTED Подчеркивание точечной линией толщиной в один пиксель, низкое. |
static Integer |
UNDERLINE_LOW_GRAY Подчеркивание серой линией толщиной в два пикселя, низкое. |
static Integer |
UNDERLINE_LOW_ONE_PIXEL Подчеркивание сплошной линией толщиной в один пиксель, низкое. |
static Integer |
UNDERLINE_LOW_TWO_PIXEL Подчеркивание сплошной линией толщиной в два пикселя, низкое. |
static Integer |
UNDERLINE_ON Стандартное подчеркивание. |
static TextAttribute |
WEIGHT Ключ атрибута для толщины шрифта. |
static Float |
WEIGHT_BOLD Стандартная толщина жирным шрифтом. |
static Float |
WEIGHT_DEMIBOLD Умеренно более светлая толщина, чем |
static Float |
WEIGHT_DEMILIGHT Промежуточная толщина между |
static Float |
WEIGHT_EXTRA_LIGHT Самая светлая предварительно определённая толщина. |
static Float |
WEIGHT_EXTRABOLD Чрезвычайно толстый шрифт. |
static Float |
WEIGHT_HEAVY Умеренно более толстый шрифт, чем |
static Float |
WEIGHT_LIGHT Стандартная светлая толщина. |
static Float |
WEIGHT_MEDIUM Промежуточная толщина между |
static Float |
WEIGHT_REGULAR Стандартная толщина. |
static Float |
WEIGHT_SEMIBOLD Умеренно более толстый шрифт, чем |
static Float |
WEIGHT_ULTRABOLD Самая толстая предварительно определённая толщина. |
static TextAttribute |
WIDTH Ключ атрибута для ширины шрифта. |
static Float |
WIDTH_CONDENSED Самая сжатая предварительно определённая ширина. |
static Float |
WIDTH_EXTENDED Самая расширенная предварительно определённая ширина. |
static Float |
WIDTH_REGULAR Стандартная ширина. |
static Float |
WIDTH_SEMI_CONDENSED Умеренно сжатая ширина. |
static Float |
WIDTH_SEMI_EXTENDED Умеренно расширенная ширина. |
Поля, унаследованные от класса java.text.AttributedCharacterIterator.Attribute
INPUT_METHOD_SEGMENT, LANGUAGE, READING Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
TextAttribute(String name) Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected Object |
readResolve() Разрешает экземпляры, десериализуемые до предварительно определённых констант. |
Методы, унаследованные от класса java.text.AttributedCharacterIterator.Attribute
equals, getName, hashCode, toString Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Поля
FAMILY
public static final TextAttribute FAMILY
Ключ атрибута для имени шрифта. Значения являются экземплярами String. Значение по умолчанию — "Default", что приводит к использованию стандартной семейства шрифтов платформы.
Класс Font определяет константы для логических имён шрифтов DIALOG, DIALOG_INPUT, SANS_SERIF, SERIF и MONOSPACED.
Это определяет значение, передаваемое как name конструктору Font. Разрешены как логические, так и физические имена шрифтов. Если шрифт с запрошенным именем не найден, используется шрифт по умолчанию.
Примечание: К сожалению, этот атрибут неправильно назван, так как он определяет имя начертания, а не только семейство. Таким образом, значения, такие как "Lucida Sans Bold", будут выбирать это начертание, если оно существует. Однако, если запрошенное начертание не найдено, будет использоваться начертание по умолчанию со стандартной толщиной. "Bold" в имени является частью имени начертания, а не отдельным запросом о том, чтобы толщина шрифта была жирным.
WEIGHT
public static final TextAttribute WEIGHT
Ключ атрибута для толщины шрифта. Значения являются экземплярами Number. Значение по умолчанию — WEIGHT_REGULAR.
Предоставлено несколько константных значений, см. WEIGHT_EXTRA_LIGHT, WEIGHT_LIGHT, WEIGHT_DEMILIGHT, WEIGHT_REGULAR, WEIGHT_SEMIBOLD, WEIGHT_MEDIUM, WEIGHT_DEMIBOLD, WEIGHT_BOLD, WEIGHT_HEAVY, WEIGHT_EXTRABOLD и WEIGHT_ULTRABOLD. Значение WEIGHT_BOLD соответствует значению стиля Font.BOLD , переданному конструктору Font.
Значение приблизительно равно отношению ширины штриха к ширине шрифта стандартной толщины.
Система может интерполировать предоставленное значение.
WEIGHT_EXTRA_LIGHT
public static final Float WEIGHT_EXTRA_LIGHT
Самая лёгкая предопределённая толщина.
- См. также:
WEIGHT
WEIGHT_LIGHT
public static final Float WEIGHT_LIGHT
Стандартная лёгкая толщина.
- См. также:
WEIGHT
WEIGHT_DEMILIGHT
public static final Float WEIGHT_DEMILIGHT
Промежуточная толщина между WEIGHT_LIGHT и WEIGHT_STANDARD.
- См. также:
WEIGHT
WEIGHT_REGULAR
public static final Float WEIGHT_REGULAR
Стандартная толщина. Это значение по умолчанию для WEIGHT.
- См. также:
WEIGHT
WEIGHT_SEMIBOLD
public static final Float WEIGHT_SEMIBOLD
Несколько более тяжёлая толщина, чем WEIGHT_REGULAR.
- См. также:
WEIGHT
WEIGHT_MEDIUM
public static final Float WEIGHT_MEDIUM
Промежуточная толщина между WEIGHT_REGULAR и WEIGHT_BOLD.
- См. также:
WEIGHT
WEIGHT_DEMIBOLD
public static final Float WEIGHT_DEMIBOLD
Несколько менее тяжёлая толщина, чем WEIGHT_BOLD.
- См. также:
WEIGHT
WEIGHT_BOLD
public static final Float WEIGHT_BOLD
Стандартная жирная толщина.
- См. также:
WEIGHT
WEIGHT_HEAVY
public static final Float WEIGHT_HEAVY
Несколько более тяжёлая толщина, чем WEIGHT_BOLD.
- См. также:
WEIGHT
WEIGHT_EXTRABOLD
public static final Float WEIGHT_EXTRABOLD
Очень тяжёлая толщина.
- См. также:
WEIGHT
WEIGHT_ULTRABOLD
public static final Float WEIGHT_ULTRABOLD
Самая тяжёлая предопределённая толщина.
- См. также:
WEIGHT
WIDTH
public static final TextAttribute WIDTH
Ключ атрибута для ширины шрифта. Значения являются экземплярами Number. Значение по умолчанию — WIDTH_REGULAR.
Предоставлено несколько константных значений, см. WIDTH_CONDENSED, WIDTH_SEMI_CONDENSED, WIDTH_REGULAR, WIDTH_SEMI_EXTENDED, WIDTH_EXTENDED.
Значение приблизительно равно отношению ширины продвижения к ширине шрифта стандартной толщины.
Система может интерполировать предоставленное значение.
WIDTH_CONDENSED
public static final Float WIDTH_CONDENSED
Самая сжатая предопределённая ширина.
- См. также:
WIDTH
WIDTH_SEMI_CONDENSED
public static final Float WIDTH_SEMI_CONDENSED
Умеренно сжатая ширина.
- См. также:
WIDTH
WIDTH_REGULAR
public static final Float WIDTH_REGULAR
Стандартная ширина. Это значение по умолчанию для WIDTH.
- См. также:
WIDTH
WIDTH_SEMI_EXTENDED
public static final Float WIDTH_SEMI_EXTENDED
Умеренно расширенная ширина.
- См. также:
WIDTH
WIDTH_EXTENDED
public static final Float WIDTH_EXTENDED
Самая расширенная предопределённая ширина.
- См. также:
WIDTH
POSTURE
public static final TextAttribute POSTURE
Ключ атрибута для наклона шрифта. Значения являются экземплярами Number. Значение по умолчанию — POSTURE_REGULAR.
Предоставлены две константы: POSTURE_REGULAR и POSTURE_OBLIQUE. Значение POSTURE_OBLIQUE соответствует значению стиля Font.ITALIC , переданному конструктору Font.
Значение примерно равно углу наклона штрихов шрифта, выраженному как изменение по горизонтали к изменению по вертикали. Положительные значения наклоняют вправо.
Система может интерполировать предоставленное значение.
Это повлияет на угол наклона курсива шрифта, возвращаемый Font.getItalicAngle.
- См. также:
Font.getItalicAngle()
POSTURE_REGULAR
public static final Float POSTURE_REGULAR
Стандартный наклон, прямой. Это значение по умолчанию для POSTURE.
- См. также:
POSTURE
POSTURE_OBLIQUE
public static final Float POSTURE_OBLIQUE
Стандартный наклон курсивом.
- См. также:
POSTURE
SIZE
public static final TextAttribute SIZE
Ключ атрибута для размера шрифта. Значения являются экземплярами Number. Значение по умолчанию — 12pt.
Это соответствует параметру size конструктора Font.
Очень большие или маленькие размеры повлияют на производительность рендеринга, и система рендеринга может не отображать текст в этих размерах. Отрицательные размеры запрещены и приводят к использованию размера по умолчанию.
Обратите внимание, что внешний вид и метрики шрифта размером 12pt с преобразованием 2x могут отличаться от шрифта размером 24 пункта без преобразования.
TRANSFORM
public static final TextAttribute TRANSFORM
Ключ атрибута для преобразования шрифта. Значения являются экземплярами TransformAttribute. Значение по умолчанию — TransformAttribute.IDENTITY.
Класс TransformAttribute определяет константу IDENTITY.
Это соответствует преобразованию, переданному Font.deriveFont(AffineTransform). Так как это преобразование изменяемое, а значения TextAttribute не должны изменяться, используется класс-обёртка TransformAttribute.
Основной целью является поддержка масштабирования и наклона, хотя возможны и другие эффекты.
Некоторые преобразования приведут к повороту и/или смещению базовой линии. Текст и базовая линия преобразуются вместе, так что текст следует за новой базовой линией. Например, при тексте на горизонтальной базовой линии новая базовая линия следует направлению единичного вектора x, проходящего через преобразование. Метрики текста измеряются относительно этой новой базовой линии. Например, при прочих равных условиях, текст, отрендеренный с повернутым TRANSFORM и неповернутым TRANSFORM, будет измеряться как имеющий одинаковый восходящий, нисходящий и продвижения.
В стилизованном тексте базовые линии каждого такого фрагмента выравниваются одна за другой, потенциально создавая нелинейную базовую линию для всего фрагмента текста. Для получения дополнительной информации см. TextLayout.getLayoutPath().
- См. также:
-
TransformAttribute,AffineTransform
SUPERSCRIPT
public static final TextAttribute SUPERSCRIPT
Ключ атрибута для надстрочных и подстрочных индексов. Значения являются экземплярами Integer. Значение по умолчанию — 0, что означает, что надстрочный или подстрочный индекс не используется.
Предоставлены две константы: см. SUPERSCRIPT_SUPER и SUPERSCRIPT_SUB. Они имеют значения 1 и -1 соответственно. Значения с большей величиной определяют более высокие уровни надстрочных или подстрочных индексов, например, 2 соответствует надстрочному надстрочному индексу, 3 — надстрочному надстрочному надстрочному индексу, и аналогично для отрицательных значений и подстрочных индексов, вплоть до уровня 7 (или -7). Значения за пределами этого диапазона зарезервированы; поведение зависит от платформы.
SUPERSCRIPT может повлиять на восходящую и нисходящую части шрифта. Однако восходящая и нисходящая части никогда не могут стать отрицательными.
SUPERSCRIPT_SUPER
public static final Integer SUPERSCRIPT_SUPER
Стандартный надстрочный индекс.
- См. также:
SUPERSCRIPT
SUPERSCRIPT_SUB
public static final Integer SUPERSCRIPT_SUB
Стандартный нижний индекс.
- См. также:
SUPERSCRIPT
ШРИФТ
public static final TextAttribute FONT
Ключ атрибута, используемый для задания шрифта для рендеринга текста. Значения являются экземплярами Font. Значение по умолчанию — null, что указывает на то, что следует выполнить обычное разрешение Font из атрибутов.
TextLayout и AttributedCharacterIterator работают с точки зрения Maps объекта TextAttributes. Обычно все атрибуты проверяются и используются для выбора и настройки экземпляра Font. Однако, если присутствует атрибут FONT, его связанный экземпляр Font будет использован. Это предоставляет способ для пользователей переопределить разрешение атрибутов шрифта в экземпляр Font, или принудительно использовать определенный экземпляр Font. Это также позволяет пользователям указывать подклассы Font в случаях, когда Font может быть подклассом.
FONT используется для особых ситуаций, когда у клиентов уже есть экземпляр Font, но им все равно нужно использовать API на основе Map. Как правило, в Map не будет других атрибутов, кроме атрибута FONT. С API на основе Map в общем случае требуется указывать все атрибуты индивидуально, поэтому FONT не требуется или нежелателен.
Однако, если в FONT и в Map присутствуют и другие атрибуты, система рендеринга объединит атрибуты, определенные в Font, с дополнительными атрибутами. Этот процесс объединения классифицирует TextAttributes на две группы. Одна группа, 'первичная' группа, считается фундаментальной для выбора и метрического поведения шрифта. Эти атрибуты — FAMILY, WEIGHT, WIDTH, POSTURE, SIZE, TRANSFORM, SUPERSCRIPT, и TRACKING. Другая группа, 'вторичная' группа, состоит из всех других определенных атрибутов, за исключением самого FONT.
Для генерации нового Map сначала из атрибута Font извлекается FONT, и все его атрибуты извлекаются в новый Map. Затем только вторичные атрибуты из исходного Map добавляются к атрибутам нового Map. Таким образом, значения первичных атрибутов берутся только из Font, а значения вторичных атрибутов происходят из Font, но могут быть переопределены другими значениями в Map.
Примечание:Font's конструктор на основе Map и методы deriveFont не обрабатывают атрибут FONT, поскольку они используются для создания новых объектов Font. Вместо этого следует использовать Font.getFont(Map) для обработки атрибута FONT.
- См. также:
Font
ЗАМЕНА_СИМВОЛА
public static final TextAttribute CHAR_REPLACEMENT
Ключ атрибута для определения пользовательского глифа для отображения вместо стандартного глифа шрифта для символа. Значения являются экземплярами GraphicAttribute. Значение по умолчанию — null, что указывает на использование стандартных глифов, предоставляемых шрифтом.
Этот атрибут используется для выделения места для графики или другого компонента, встроенного в строку текста. Он необходим для правильного позиционирования 'встроенных' компонентов в строке при выполнении переупорядочения в соответствии с направлением (см. Bidi). Каждый символ (код Юникода) будет отображаться с помощью предоставленного GraphicAttribute. Как правило, символы, к которым применяется этот атрибут, должны быть \uFFFC.
GraphicAttribute определяет логические и визуальные границы текста; фактические значения шрифта игнорируются.
- См. также:
GraphicAttribute
ПЕРЕДНИЙ_ПЛАН
public static final TextAttribute FOREGROUND
Ключ атрибута для заливки, используемой для рендеринга текста. Значения являются экземплярами Paint. Значение по умолчанию — null, что указывает на использование заливки Paint, установленной на Graphics2D в момент рендеринга.
Глифы будут отображаться с помощью этой Paint независимо от значения Paint установленного на Graphics (но см. SWAP_COLORS).
- См. также:
-
Paint,SWAP_COLORS
ФОН
public static final TextAttribute BACKGROUND
Ключ атрибута для заливки, используемой для рендеринга фона текста. Значения являются экземплярами Paint. Значение по умолчанию — null, что указывает на то, что фон не должен отображаться.
Логические границы текста будут заполнены этой Paint, а затем текст будет отображен поверх нее (но см. SWAP_COLORS).
Визуальные границы текста расширяются, чтобы включить логические границы, если необходимо. Обводка не затронута.
- См. также:
-
Paint,SWAP_COLORS
ПОДЧЁРКИВАНИЕ
public static final TextAttribute UNDERLINE
Ключ атрибута для подчёркивания. Значения являются экземплярами Integer. Значение по умолчанию — -1, что означает отсутствие подчёркивания.
Предоставляется константа UNDERLINE_ON.
Подчёркивание влияет как на визуальные границы, так и на обводку текста.
ВКЛ_ПОДЧЁРКИВАНИЕ
public static final Integer UNDERLINE_ON
Стандартное подчёркивание.
- См. также:
UNDERLINE
ЗАЧЁРКИВАНИЕ
public static final TextAttribute STRIKETHROUGH
Ключ атрибута для зачёркивания. Значения являются экземплярами Boolean. Значение по умолчанию — false, что означает отсутствие зачёркивания.
Предоставляется константа STRIKETHROUGH_ON.
Зачёркивание влияет как на визуальные границы, так и на обводку текста.
ЗАЧЁРКИВАНИЕ_ВКЛ
public static final Boolean STRIKETHROUGH_ON
Одно зачёркивание.
- См. также:
STRIKETHROUGH
НАПРАВЛЕНИЕ_ВЫВОДА
public static final TextAttribute RUN_DIRECTION
Ключ атрибута для направления вывода строки. Значения являются экземплярами Boolean. Значение по умолчанию — null, что указывает на использование стандартного алгоритма Bidi для определения направления вывода с использованием значения Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT.
Предоставляются константы RUN_DIRECTION_RTL и RUN_DIRECTION_LTR.
Это определяет значение, передаваемое конструктору Bidi для выбора основного направления текста в абзаце.
Примечание: Этот атрибут должен иметь одинаковое значение для всего текста в абзаце; в противном случае поведение неопределенно.
- См. также:
Bidi
НАПРАВЛЕНИЕ_ВЫВОДА_СЛЕВА_НАПРАВО
public static final Boolean RUN_DIRECTION_LTR
Направление вывода слева направо.
- См. также:
RUN_DIRECTION
НАПРАВЛЕНИЕ_ВЫВОДА_СПРАВА_НАЛЕВО
public static final Boolean RUN_DIRECTION_RTL
Направление вывода справа налево.
- См. также:
RUN_DIRECTION
ВЛОЖЕНИЕ_BIDI
public static final TextAttribute BIDI_EMBEDDING
Ключ атрибута для уровня вложения текста. Значения являются экземплярами Integer. Значение по умолчанию — null, что указывает на выполнение алгоритма двунаправленного отображения без явных вложений.
Положительные значения от 1 до 61 — уровни вложения, отрицательные значения от -1 до -61 — уровни переопределения. Значение 0 означает, что используется базовое направление. Эти уровни передаются в массив уровней вложения конструктору Bidi.
Примечание: При наличии этого атрибута в любом месте абзаца, все управляющие символы Юникода для двунаправленного отображения (RLO, LRO, RLE, LRE и PDF) в абзаце игнорируются, и строки текста, где этот атрибут отсутствует, обрабатываются так, как будто он присутствует и имеет значение 0.
- См. также:
Bidi
ВЫРАВНИВАНИЕ
public static final TextAttribute JUSTIFICATION
Ключ атрибута для выравнивания абзаца. Значения являются экземплярами Number. Значение по умолчанию — 1, что указывает на то, что выравнивание должно использовать всю предоставленную ширину. Значения фиксируются в диапазоне [0..1].
Предоставляются константы JUSTIFICATION_FULL и JUSTIFICATION_NONE.
Указывает долю дополнительного пространства, которое следует использовать при выравнивании строки в TextLayout. Например, если ширина строки составляет 50 пунктов, и требуется выравнивание до 70 пунктов, значение 0,75 заполнит три четверти оставшегося пространства или 15 пунктов, так что длина результирующей строки составит 65 пунктов.
Примечание: Это должно иметь одинаковое значение для всего текста в абзаце; в противном случае поведение неопределенно.
- См. также:
TextLayout.getJustifiedLayout(float)
ПОЛНОЕ_ВЫРАВНИВАНИЕ
public static final Float JUSTIFICATION_FULL
Выровнять строку по всей запрошенной ширине. Это значение по умолчанию для JUSTIFICATION.
- См. также:
JUSTIFICATION
ОТСУТСТВИЕ_ВЫРАВНИВАНИЯ
public static final Float JUSTIFICATION_NONE
Не допускать выравнивания строки.
- См. также:
JUSTIFICATION
INPUT_METHOD_HIGHLIGHT
public static final TextAttribute INPUT_METHOD_HIGHLIGHT
Ключ атрибута для стилей выделения метода ввода.
Значения являются экземплярами InputMethodHighlight или Annotation. Значение по умолчанию — null, что означает, что стили метода ввода не должны применяться перед отрисовкой.
Если смежные фрагменты текста с одинаковым InputMethodHighlight необходимо отрисовывать отдельно, то InputMethodHighlights должны быть обернуты в экземпляры Annotation.
Выделения метода ввода используются во время набора текста методом ввода. Компоненты редактирования текста должны сохранять их, даже если они обычно работают только с текстом без стилей, и предоставлять их для отрисовки.
- См. также:
-
Font,InputMethodHighlight,Annotation
INPUT_METHOD_UNDERLINE
public static final TextAttribute INPUT_METHOD_UNDERLINE
Ключ атрибута для подчеркиваний метода ввода. Значения являются экземплярами Integer. Значение по умолчанию — -1, что означает отсутствие подчеркивания.
Предоставлены несколько константных значений, см. UNDERLINE_LOW_ONE_PIXEL, UNDERLINE_LOW_TWO_PIXEL, UNDERLINE_LOW_DOTTED, UNDERLINE_LOW_GRAY и UNDERLINE_LOW_DASHED.
Это может быть использовано совместно с UNDERLINE, если необходимо. Основное назначение — использование методами ввода. Другое использование этих подчеркиваний для простого украшения может сбить пользователей с толку.
Подчеркивание метода ввода влияет как на визуальные границы, так и на контур текста.
- С момента:
- 1.3
UNDERLINE_LOW_ONE_PIXEL
public static final Integer UNDERLINE_LOW_ONE_PIXEL
Сплошное нижнее подчеркивание толщиной в один пиксель.
- С момента:
- 1.3
- См. также:
INPUT_METHOD_UNDERLINE
UNDERLINE_LOW_TWO_PIXEL
public static final Integer UNDERLINE_LOW_TWO_PIXEL
Сплошное нижнее подчеркивание толщиной в два пикселя.
- С момента:
- 1.3
- См. также:
INPUT_METHOD_UNDERLINE
UNDERLINE_LOW_DOTTED
public static final Integer UNDERLINE_LOW_DOTTED
Точечное нижнее подчеркивание толщиной в один пиксель.
- С момента:
- 1.3
- См. также:
INPUT_METHOD_UNDERLINE
UNDERLINE_LOW_GRAY
public static final Integer UNDERLINE_LOW_GRAY
Серое нижнее подчеркивание толщиной в два пикселя.
- С момента:
- 1.3
- См. также:
INPUT_METHOD_UNDERLINE
UNDERLINE_LOW_DASHED
public static final Integer UNDERLINE_LOW_DASHED
Штриховое нижнее подчеркивание толщиной в один пиксель.
- С момента:
- 1.3
- См. также:
INPUT_METHOD_UNDERLINE
SWAP_COLORS
public static final TextAttribute SWAP_COLORS
Ключ атрибута для перестановки цветов переднего и заднего плана Paints. Значения являются экземплярами Boolean. Значение по умолчанию — false, что означает не переставлять цвета.
Определено константное значение SWAP_COLORS_ON.
Если атрибут FOREGROUND установлен, его Paint будет использоваться в качестве фона, в противном случае будет использоваться Paint в данный момент на Graphics. Если атрибут BACKGROUND установлен, его Paint будет использоваться в качестве переднего плана, в противном случае система найдет контрастный цвет к (разрешенному) фону, чтобы текст был виден.
- См. также:
-
FOREGROUND,BACKGROUND
SWAP_COLORS_ON
public static final Boolean SWAP_COLORS_ON
Переставить переднего и заднего цвета.
- С момента:
- 1.3
- См. также:
SWAP_COLORS
NUMERIC_SHAPING
public static final TextAttribute NUMERIC_SHAPING
Ключ атрибута для преобразования десятичных цифр ASCII в другие десятичные диапазоны. Значения являются экземплярами NumericShaper. Значение по умолчанию — null, что означает не выполнять формирование цифр.
Когда формирователь цифр определен, текст обрабатывается формирователем перед любым другим анализом текста.
Примечание: Это значение должно быть одинаковым для всего текста в абзаце, в противном случае поведение не определено.
- С момента:
- 1.4
- См. также:
NumericShaper
KERNING
public static final TextAttribute KERNING
Ключ атрибута для запроса кернинга. Значения являются экземплярами Integer. Значение по умолчанию — 0, что не запрашивает кернинг.
Предоставлено константное значение KERNING_ON.
Стандартные отступы отдельных символов не подходят для некоторых последовательностей символов, например, «To» или «AWAY». Без кернинга смежные символы выглядят разделенными слишком большим расстоянием. Кернинг вызывает изменение интервалов выбранных последовательностей символов для более приятного визуального восприятия.
- С момента:
- 1.6
KERNING_ON
public static final Integer KERNING_ON
Запрос стандартного кернинга.
- С момента:
- 1.6
- См. также:
KERNING
LIGATURES
public static final TextAttribute LIGATURES
Ключ атрибута для включения необязательных лигатур. Значения являются экземплярами Integer. Значение по умолчанию — 0, что означает не использовать необязательные лигатуры.
Определено константное значение LIGATURES_ON.
Лигатуры, необходимые для письменности, всегда включены.
- С момента:
- 1.6
LIGATURES_ON
public static final Integer LIGATURES_ON
Запрос стандартных необязательных лигатур.
- С момента:
- 1.6
- См. также:
LIGATURES
TRACKING
public static final TextAttribute TRACKING
Ключ атрибута для управления отслеживанием. Значения являются экземплярами Number. Значение по умолчанию — 0, что означает отсутствие дополнительного отслеживания.
Предоставлены константные значения TRACKING_TIGHT и TRACKING_LOOSE.
Значение отслеживания умножается на размер шрифта в пунктах и передается через преобразование шрифта, чтобы определить дополнительное значение, которое нужно добавить к отступу каждого кластера глифов. Положительные значения отслеживания будут препятствовать формированию необязательных лигатур. Значения отслеживания обычно находятся в диапазоне от -0.1 до 0.3; значения за пределами этого диапазона обычно нежелательны.
- С момента:
- 1.6
TRACKING_TIGHT
public static final Float TRACKING_TIGHT
Выполнить узкое отслеживание.
- С момента:
- 1.6
- См. также:
TRACKING
TRACKING_LOOSE
public static final Float TRACKING_LOOSE
Выполнить свободное отслеживание.
- С момента:
- 1.6
- См. также:
TRACKING
Конструкторы
TextAttribute
protected TextAttribute(String name)
Создает TextAttribute со заданным именем.
- Параметры:
-
name— имя атрибута, присваиваемое этомуTextAttribute
Методы
readResolve
protected Object readResolve()
throws InvalidObjectException Разрешает экземпляры, которые десериализуются до предопределенных констант.
- Переопределяет:
-
readResolveв классеAttributedCharacterIterator.Attribute - Возвращает:
- разрешенный объект
Attribute - Выбрасывает:
-
InvalidObjectException— если объект для разрешения не является экземпляромAttribute
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.