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