Класс FontRenderContext
public class FontRenderContext extends Object
FontRenderContext предназначен для хранения информации, необходимой для корректного измерения текста. Измерение текста может изменяться из-за правил, отображающих контуры на пиксели, и параметров отрисовки, заданных приложением. Одна из таких составляющих — преобразование, которое масштабирует типографические точки в пиксели. (Точка определяется как ровно 1/72 дюйма, что немного отличается от традиционного механического измерения точки.) Символ, нарисованный в 12pt на устройстве с разрешением 600 dpi, может иметь другой размер, чем тот же символ, нарисованный в 12pt на устройстве с разрешением 72 dpi, из-за таких факторов, как округление до границ пикселей и указанные дизайнером шрифта параметры.
Анти-алиасинг и дробные метрики, заданные приложением, также могут повлиять на размер символа из-за округления до границ пикселей.
Обычно экземпляры 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в классеObject - Параметры:
-
obj- объект для проверки на равенство - Возвращает:
-
trueесли указанный объект равен этомуFontRenderContext;falseв противном случае. - См. также:
equals
public boolean equals(FontRenderContext rhs)
- Параметры:
-
rhs- объектFontRenderContextдля проверки на равенство - Возвращает:
-
trueеслиrhsравен этомуFontRenderContext;falseв противном случае. - С тех пор как:
- 1.4
hashCode
public int hashCode()
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода для этого объекта.
- См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/font/FontRenderContext.html