Spec-Zone.ru › OpenJDK 27

Класс GlyphJustificationInfo

java.lang.Object
java.awt.font.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(float weight, boolean growAbsorb, int growPriority, float growLeftLimit, float growRightLimit, boolean shrinkAbsorb, int shrinkPriority, float shrinkLeftLimit, float shrinkRightLimit)
Создаёт объект со сведениями о свойствах выравнивания глифа.

Краткое описание методов

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания, пока он не будет пробуждён, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания, пока он не будет пробуждён, обычно посредством уведомления или прерывания, либо пока не истечёт заданное время.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания, пока он не будет пробуждён, обычно посредством уведомления или прерывания, либо пока не истечёт заданное время.

Подробное описание полей

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 — максимальная величина, на которую может уменьшиться правая сторона этого глифа. Должна быть неотрицательной.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, общие обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API