Spec-Zone.ru › OpenJDK 25

Класс 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

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

LineMetrics

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

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

getNumChars

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

getAscent

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

getDescent

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/font/LineMetrics.html

Spec-Zone.ru

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