Spec-Zone.ru › OpenJDK 27

Класс LineMetrics

java.lang.Object
java.awt.font.LineMetrics
public abstract class LineMetrics extends Object
Класс LineMetrics предоставляет доступ к метрикам, необходимым для размещения символов в строке и набора нескольких строк. Объект LineMetrics содержит сведения об измерениях, связанных с фрагментом текста.

Для разных диапазонов символов метрики шрифтов могут различаться. Методы getLineMetrics класса Font принимают текст в качестве аргумента и возвращают объект LineMetrics с описанием метрик для начального количества символов этого текста, указанного методом getNumChars().

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

LineMetrics()
Модификатор Конструктор Описание
protected
Конструктор для вызова из подклассов.

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

Модификатор и тип Метод Описание
abstract float getAscent()
Возвращает восходящую часть текста.
abstract int getBaselineIndex()
Возвращает индекс базовой линии текста.
abstract float[] getBaselineOffsets()
Возвращает смещения базовых линий текста относительно его базовой линии.
abstract float getDescent()
Возвращает нисходящую часть текста.
abstract float getHeight()
Возвращает высоту текста.
abstract float getLeading()
Возвращает межстрочный интервал текста.
abstract int getNumChars()
Возвращает количество символов (значений char) в тексте, метрики которого содержит этот объект LineMetrics.
abstract float getStrikethroughOffset()
Возвращает положение линии зачеркивания относительно базовой линии.
abstract float getStrikethroughThickness()
Возвращает толщину линии зачеркивания.
abstract float getUnderlineOffset()
Возвращает положение подчеркивания относительно базовой линии.
abstract float getUnderlineThickness()
Возвращает толщину подчеркивания.

Методы, объявленные в классе 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)
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного периода реального времени.

Подробное описание конструкторов

LineMetrics

protected LineMetrics()
Конструктор для вызова из подклассов.

Подробное описание методов

getNumChars

public abstract int getNumChars()
Возвращает количество символов (значений char) в тексте, метрики которого содержит этот объект LineMetrics.
Возвращает:
количество символов (значений char) в тексте, для которого был создан этот объект LineMetrics.

getAscent

public abstract float getAscent()
Возвращает восходящую часть текста. Восходящая часть — это расстояние от базовой линии до верхней линии. Обычно она соответствует высоте заглавных букв текста. Некоторые символы могут выходить выше верхней линии.
Возвращает:
восходящую часть текста.

getDescent

public abstract float getDescent()
Возвращает нисходящую часть текста. Нисходящая часть — это расстояние от базовой линии до нижней линии. Обычно она соответствует расстоянию до нижнего края строчных букв, например «р». Некоторые символы могут выходить ниже нижней линии.
Возвращает:
нисходящую часть текста.

getLeading

public abstract float getLeading()
Возвращает межстрочный интервал текста. Межстрочный интервал — это рекомендуемое расстояние от нижней линии до верхней линии следующей строки.
Возвращает:
межстрочный интервал текста.

getHeight

public abstract float getHeight()
Возвращает высоту текста. Высота равна сумме восходящей части, нисходящей части и межстрочного интервала.
Возвращает:
высоту текста.

getBaselineIndex

public abstract int getBaselineIndex()
Возвращает индекс базовой линии текста. Индекс соответствует одному из значений ROMAN_BASELINE, CENTER_BASELINE, HANGING_BASELINE.
Возвращает:
базовую линию текста.

getBaselineOffsets

public abstract float[] getBaselineOffsets()
Возвращает смещения базовых линий текста относительно его базовой линии. Смещения индексируются по индексу базовой линии. Например, если индекс базовой линии равен CENTER_BASELINE, то offsets[HANGING_BASELINE] обычно отрицательно, offsets[CENTER_BASELINE] равно нулю, а offsets[ROMAN_BASELINE] обычно положительно.
Возвращает:
смещения базовых линий текста.

getStrikethroughOffset

public abstract float getStrikethroughOffset()
Возвращает положение линии зачеркивания относительно базовой линии.
Возвращает:
положение линии зачеркивания.

getStrikethroughThickness

public abstract float getStrikethroughThickness()
Возвращает толщину линии зачеркивания.
Возвращает:
толщину линии зачеркивания.

getUnderlineOffset

public abstract float getUnderlineOffset()
Возвращает положение подчеркивания относительно базовой линии.
Возвращает:
положение подчеркивания.

getUnderlineThickness

public abstract float getUnderlineThickness()
Возвращает толщину подчеркивания.
Возвращает:
толщину подчеркивания.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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