Класс GlyphJustificationInfo
public final class GlyphJustificationInfo extends Object
GlyphJustificationInfo представляет информацию о свойствах выравнивания глифа. Глиф — это визуальное представление одного или нескольких символов. Для представления одного символа или сочетания символов могут использоваться различные глифы. Четыре свойства выравнивания, представленные классом GlyphJustificationInfo, — это вес, приоритет, поглощение и ограничение. Вес — это общий «вес» глифа в строке. Как правило, он пропорционален размеру шрифта. Глифам с большим весом выделяется соответственно большее изменение пространства.
Приоритет определяет фазу выравнивания, в которой используется этот глиф. Все глифы с одинаковым приоритетом рассматриваются до глифов со следующим приоритетом. Если всё изменение пространства можно распределить между этими глифами, не превысив их ограничения, глифы со следующим приоритетом не рассматриваются. Существует четыре приоритета: кашида, пробелы, межсимвольный интервал и отсутствие приоритета. Сначала рассматривается KASHIDA. Последним рассматривается NONE.
Поглощение определяет, поглощает ли глиф всё изменение пространства. В рамках одного приоритета некоторые глифы могут поглощать всё изменение пространства. Если присутствует хотя бы один такой глиф, глифы с более низким приоритетом не рассматриваются.
Ограничение определяет максимальное или минимальное значение, на которое может измениться глиф. Для левой и правой сторон глифа могут быть заданы разные ограничения.
Каждый GlyphJustificationInfo представляет два набора метрик: увеличение и уменьшение. Метрики увеличения используются, когда глифы в строке нужно раздвинуть, чтобы вписать их в большую ширину. Метрики уменьшения используются, когда глифы нужно сдвинуть ближе друг к другу, чтобы вписать их в меньшую ширину.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
final boolean |
growAbsorb |
Если true, этот глиф поглощает всё дополнительное пространство на этом и более низких уровнях приоритета при увеличении. |
final float |
growLeftLimit |
Максимальное значение, на которое может увеличиться левая сторона этого глифа. |
final int |
growPriority |
Уровень приоритета этого глифа при увеличении. |
final float |
growRightLimit |
Максимальное значение, на которое может увеличиться правая сторона этого глифа. |
static final int |
PRIORITY_INTERCHAR |
Второй по низкости приоритет выравнивания. |
static final int |
PRIORITY_KASHIDA |
Наивысший приоритет выравнивания. |
static final int |
PRIORITY_NONE |
Самый низкий приоритет выравнивания. |
static final int |
PRIORITY_WHITESPACE |
Второй по высоте приоритет выравнивания. |
final boolean |
shrinkAbsorb |
Если true, этот глиф поглощает всё оставшееся уменьшение на этом и более низких уровнях приоритета при уменьшении. |
final float |
shrinkLeftLimit |
Максимальное значение, на которое может уменьшиться левая сторона этого глифа (положительное число). |
final int |
shrinkPriority |
Уровень приоритета этого глифа при уменьшении. |
final float |
shrinkRightLimit |
Максимальное значение, на которое может уменьшиться правая сторона этого глифа (положительное число). |
final float |
weight |
Вес этого глифа. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GlyphJustificationInfo |
Создаёт объект с информацией о свойствах выравнивания глифа. |
Краткое описание методов
Подробное описание полей
PRIORITY_KASHIDA
public static final int PRIORITY_KASHIDA
- См. также:
PRIORITY_WHITESPACE
public static final int PRIORITY_WHITESPACE
- См. также:
PRIORITY_INTERCHAR
public static final int PRIORITY_INTERCHAR
- См. также:
PRIORITY_NONE
public static final int PRIORITY_NONE
- См. также:
weight
public final float weight
growPriority
public final int growPriority
growAbsorb
public final boolean growAbsorb
true, этот глиф поглощает всё дополнительное пространство на этом и более низких уровнях приоритета при увеличении.growLeftLimit
public final float growLeftLimit
growRightLimit
public final float growRightLimit
shrinkPriority
public final int shrinkPriority
shrinkAbsorb
public final boolean shrinkAbsorb
true, этот глиф поглощает всё оставшееся уменьшение на этом и более низких уровнях приоритета при уменьшении.shrinkLeftLimit
public final float shrinkLeftLimit
shrinkRightLimit
public final float shrinkRightLimit
Подробное описание конструкторов
GlyphJustificationInfo
public GlyphJustificationInfo(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
- Параметры:
-
weight— вес этого глифа при распределении пространства. Должен быть неотрицательным. -
growAbsorb— еслиtrue, этот глиф поглощает всё дополнительное пространство на этом и более низких уровнях приоритета при увеличении -
growPriority— уровень приоритета этого глифа при увеличении -
growLeftLimit— максимальное значение, на которое может увеличиться левая сторона этого глифа. Должно быть неотрицательным. -
growRightLimit— максимальное значение, на которое может увеличиться правая сторона этого глифа. Должно быть неотрицательным. -
shrinkAbsorb— еслиtrue, этот глиф поглощает всё оставшееся уменьшение на этом и более низких уровнях приоритета при уменьшении -
shrinkPriority— уровень приоритета этого глифа при уменьшении -
shrinkLeftLimit— максимальное значение, на которое может уменьшиться левая сторона этого глифа. Должно быть неотрицательным. -
shrinkRightLimit— максимальное значение, на которое может уменьшиться правая сторона этого глифа. Должно быть неотрицательным.
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/font/GlyphJustificationInfo.html