Класс FontRenderContext
public class FontRenderContext extends Object
FontRenderContext предназначен для хранения информации, необходимой для правильного измерения текста. Измерение текста может изменяться из-за правил, которые сопоставляют контуры с пикселями, и параметров рендеринга, заданных приложением. Одним из таких элементов информации является преобразование, масштабирующее типографические точки в пиксели. (Точка определяется как ровно 1/72 дюйма, что немного отличается от традиционного механического измерения точки.) Символ, отображаемый в 12pt на устройстве с разрешением 600dpi, может иметь размер, отличающийся от размера того же символа, отображаемого в 12pt на устройстве с разрешением 72dpi, из-за таких факторов, как округление до границ пикселей и заданных дизайнером шрифта параметров.
Антиалиасинг и дробные метрики, заданные приложением, также могут влиять на размер символа из-за округления до границ пикселей.
Обычно экземпляры FontRenderContext получаются из объекта Graphics2D. Объект FontRenderContext, созданный непосредственно, скорее всего, не будет представлять никакого реального графического устройства и может привести к неожиданным или неправильным результатам.
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый объект FontRenderContext. |
|
| Создаёт объект FontRenderContext из необязательного AffineTransform и двух значений boolean, определяющих, имеет ли созданный объект антиалиасинг или дробные метрики. |
||
| Создаёт объект FontRenderContext из необязательного AffineTransform и двух значений Object, определяющих, имеет ли созданный объект антиалиасинг или дробные метрики. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Возвращает true, если rhs имеет те же значения преобразования, антиалиасинга и дробных метрик, что и этот. |
boolean |
equals |
Возвращает true, если obj является экземпляром FontRenderContext и имеет те же значения преобразования, антиалиасинга и дробных метрик, что и этот. |
Object |
getAntiAliasingHint() |
Возвращает параметр режима рендеринга антиалиасинга текста, используемый в этом FontRenderContext. |
Object |
getFractionalMetricsHint() |
Возвращает параметр режима рендеринга дробных метрик текста, используемый в этом FontRenderContext. |
AffineTransform |
getTransform() |
Возвращает преобразование, используемое для масштабирования типографических точек в пиксели в этом объекте FontRenderContext. |
int |
getTransformType() |
Возвращает целочисленный тип аффинного преобразования для этого FontRenderContext, как указано в AffineTransform.getType()
|
int |
hashCode() |
Возвращает хэш-код для этого FontRenderContext. |
boolean |
isAntiAliased() |
Возвращает логическое значение, указывающее, используется ли какой-либо вид антиалиасинга в этом объекте FontRenderContext. |
boolean |
isTransformed() |
Указывает, измеряет ли этот объект FontRenderContext текст в преобразованном контексте рендеринга. |
boolean |
usesFractionalMetrics() |
Возвращает логическое значение, указывающее, используется ли режим дробных метрик текста в этом FontRenderContext. |
Подробное описание конструкторов
FontRenderContext
protected FontRenderContext()
FontRenderContext.FontRenderContext
public FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
FontRenderContext из необязательного AffineTransform и двух значений boolean, определяющих, включает ли вновь созданный объект сглаживание или дробные метрики. В каждом случае логические значения true и false соответствуют значениям подсказок рендеринга ON и OFF соответственно. Для указания других значений подсказок используйте конструктор, который указывает значения подсказок рендеринга в качестве параметров: FontRenderContext(AffineTransform, Object, Object).
- Параметры:
-
tx- преобразование, используемое для масштабирования типографических точек до пикселей в этом объектеFontRenderContext. Если null, используется тождественное преобразование. -
isAntiAliased- определяет, включает ли вновь созданный объект сглаживание. -
usesFractionalMetrics- определяет, включает ли вновь созданный объект дробные метрики.
FontRenderContext
public FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
FontRenderContext из необязательного AffineTransform и двух Object значений, определяющих, включает ли вновь созданный объект сглаживание или дробные метрики.- Параметры:
-
tx- преобразование, используемое для масштабирования типографических точек до пикселей в этом объектеFontRenderContext. Если null, используется тождественное преобразование. -
aaHint- одно из значений подсказок рендеринга антисглаживания текста, определённых вjava.awt.RenderingHints. Любое другое значение вызоветIllegalArgumentException.VALUE_TEXT_ANTIALIAS_DEFAULTможет быть указано, в этом случае используемый режим зависит от реализации. -
fmHint- одно из значений подсказок рендеринга дробных метрик, определённых вjava.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULTможет быть указано, в этом случае используемый режим зависит от реализации. Любое другое значение вызоветIllegalArgumentException - Исключения:
-
IllegalArgumentException- если подсказки не являются допустимыми значениями. - С:
- 1.6
Подробное описание методов
isTransformed
public boolean isTransformed()
FontRenderContext преобразование для измерения текста.- Возвращает:
-
true, если у этого объектаFontRenderContextесть атрибут AffineTransform, отличный от тождественного;falseв противном случае. - С:
- 1.6
- См. также:
getTransformType
public int getTransformType()
FontRenderContext, как указано в AffineTransform.getType()
- Возвращает:
- тип преобразования.
- С:
- 1.6
- См. также:
getTransform
public AffineTransform getTransform()
FontRenderContext.- Возвращает:
- преобразование этого объекта
AffineTransform. - См. также:
isAntiAliased
public boolean isAntiAliased()
FontRenderContext. Вызовите getAntiAliasingHint() для получения конкретного значения подсказки рендеринга.- Возвращает:
-
true, если текст сглаживается в этом объектеFontRenderContext;falseв противном случае. - См. также:
usesFractionalMetrics
public boolean usesFractionalMetrics()
FontRenderContext. Вызовите getFractionalMetricsHint() для получения соответствующего значения подсказки рендеринга.- Возвращает:
-
true, если для выравнивания должен использоваться режим дробных метрик;falseв противном случае. в этом объектеFontRenderContext. - См. также:
getAntiAliasingHint
public Object getAntiAliasingHint()
FontRenderContext. Это будет одно из значений подсказок рендеринга антисглаживания текста, определённых в java.awt.RenderingHints.- Возвращает:
- подсказка режима сглаживания текста, используемая в этом объекте
FontRenderContext. - С:
- 1.6
getFractionalMetricsHint
public Object getFractionalMetricsHint()
FontRenderContext. Это будет одно из значений подсказок рендеринга дробных метрик, определённых в java.awt.RenderingHints.- Возвращает:
- подсказка режима дробных метрик, используемая в этом объекте
FontRenderContext. - С:
- 1.6
equals
public boolean equals(Object obj)
equals
public boolean equals(FontRenderContext rhs)
- Параметры:
-
rhs- объектFontRenderContextдля проверки равенства - Возвращает:
-
true, еслиrhsравен этому объектуFontRenderContext;falseв противном случае. - С:
- 1.4
hashCode
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/font/FontRenderContext.html