Класс 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, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/font/GlyphJustificationInfo.html