Класс FontRenderContext
- java.lang.Object
-
- java.awt.font.FontRenderContext
public class FontRenderContext extends Object
Класс FontRenderContext служит контейнером для информации, необходимой для правильного измерения текста. Измерение текста может варьироваться из-за правил, сопоставляющих контуры с пикселями, и параметров отрисовки, заданных приложением.
Одним из таких элементов информации является преобразование, масштабирующее типографические точки в пиксели. (Точка определяется как ровно 1/72 дюйма, что немного отличается от традиционного механического измерения точки.) Символ, отображаемый при 12 пт на устройстве с разрешением 600 точек на дюйм, может иметь размер, отличающийся от того же символа, отображаемого при 12 пт на устройстве с разрешением 72 точки на дюйм, из-за таких факторов, как округление до границ пикселей и указанные дизайнером шрифта параметры.
Сглаживание и дробные метрики, заданные приложением, также могут влиять на размер символа из-за округления до границ пикселей.
Обычно экземпляры FontRenderContext получаются из объекта Graphics2D. Объект FontRenderContext, созданный напрямую, скорее всего, не будет представлять никакого реального графического устройства и может привести к неожиданным или неправильным результатам.
- См. также:
-
RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.KEY_FRACTIONALMETRICS,Graphics2D.getFontRenderContext(),LineMetrics
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
FontRenderContext() Создает новый объект |
FontRenderContext(AffineTransform tx,
boolean isAntiAliased,
boolean usesFractionalMetrics) Создает объект | |
FontRenderContext(AffineTransform tx,
Object aaHint,
Object fmHint) Создает объект |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
equals(FontRenderContext rhs) Возвращает true, если rhs имеет те же значения преобразования, сглаживания и дробных метрик, что и этот. |
boolean |
equals(Object obj) Возвращает true, если obj является экземпляром FontRenderContext и имеет те же значения преобразования, сглаживания и дробных метрик, что и этот. |
Object |
getAntiAliasingHint() Возвращает параметр режима сглаживания текста, используемый в этом |
Object |
getFractionalMetricsHint() Возвращает параметр режима дробных метрик текста, используемый в этом |
AffineTransform |
getTransform() Получает преобразование, используемое для масштабирования типографических точек в пиксели в этом |
int |
getTransformType() Возвращает целочисленный тип аффинного преобразования для этого |
int |
hashCode() Возвращает хэш-код для этого FontRenderContext. |
boolean |
isAntiAliased() Возвращает булево значение, указывающее, используется ли какая-либо форма сглаживания в этом |
boolean |
isTransformed() Указывает, измеряет ли этот объект |
boolean |
usesFractionalMetrics() Возвращает булево значение, указывающее, используется ли режим дробных метрик текста в этом |
Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait Конструкторы
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- если параметры не являются допустимыми значениями. - C момента:
- 1.6
Методы
isTransformed
public boolean isTransformed()
Указывает, измеряет ли этот объект FontRenderContext текст в преобразованном контексте рендеринга.
- Возвращает:
-
trueесли у этого объектаFontRenderContextесть атрибут AffineTransform, отличный от тождественного;falseв противном случае. - C момента:
- 1.6
- См. также:
getTransform()
getTransformType
public int getTransformType()
Возвращает целочисленный тип аффинного преобразования для этого объекта FontRenderContext, как определено в AffineTransform.getType()
- Возвращает:
- тип преобразования.
- C момента:
- 1.6
- См. также:
AffineTransform
getTransform
public AffineTransform getTransform()
Возвращает преобразование, используемое для масштабирования типографических пунктов до пикселей в этом объекте FontRenderContext.
- Возвращает:
- преобразование этого объекта
FontRenderContext. - См. также:
AffineTransform
isAntiAliased
public boolean isAntiAliased()
Возвращает булево значение, указывающее, указан ли какой-либо антиалиасинг этим объектом FontRenderContext. Вызовите getAntiAliasingHint() для получения конкретного значения параметра рендеринга.
- Возвращает:
-
true, если текст анти-алиасингуется в этом объектеFontRenderContext;falseв противном случае. - См. также:
-
RenderingHints.KEY_TEXT_ANTIALIASING,FontRenderContext(AffineTransform,boolean,boolean),FontRenderContext(AffineTransform,Object,Object)
usesFractionalMetrics
public boolean usesFractionalMetrics()
Возвращает булево значение, указывающее, используется ли режим дробных метрик текста в этом объекте FontRenderContext. Вызовите getFractionalMetricsHint(), чтобы получить соответствующее значение параметра рендеринга.
- Возвращает:
-
true, если для вычислений используются дробные метрики;falseв противном случае. в этом объектеFontRenderContext. - См. также:
-
RenderingHints.KEY_FRACTIONALMETRICS,FontRenderContext(AffineTransform,boolean,boolean),FontRenderContext(AffineTransform,Object,Object)
getAntiAliasingHint
public Object getAntiAliasingHint()
Возвращает значение параметра рендеринга анти-алиасинга текста, используемого в этом объекте FontRenderContext. Оно будет одним из значений параметров рендеринга анти-алиасинга текста, определённых в java.awt.RenderingHints.
- Возвращает:
- значение параметра рендеринга анти-алиасинга текста, используемого в этом объекте
FontRenderContext. - C момента:
- 1.6
getFractionalMetricsHint
public Object getFractionalMetricsHint()
Возвращает значение параметра рендеринга дробных метрик текста, используемого в этом объекте FontRenderContext. Оно будет одним из значений параметров рендеринга дробных метрик текста, определённых в java.awt.RenderingHints.
- Возвращает:
- значение параметра рендеринга дробных метрик текста, используемого в этом объекте
FontRenderContext. - C момента:
- 1.6
equals
public boolean equals(Object obj)
Возвращает true, если obj является экземпляром FontRenderContext и имеет такие же значения преобразования, антиалиасинга и дробных метрик, что и этот.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для проверки на равенство - Возвращает:
-
trueесли указанный объект равен этому объектуFontRenderContext;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
equals
public boolean equals(FontRenderContext rhs)
Возвращает true, если rhs имеет такие же значения преобразования, антиалиасинга и дробных метрик, что и этот.
- Параметры:
-
rhs- объектFontRenderContextдля проверки на равенство - Возвращает:
-
trueеслиrhsравен этому объектуFontRenderContext;falseв противном случае. - C момента:
- 1.4
hashCode
public int hashCode()
Возвращает хэш-код для этого объекта FontRenderContext.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
© 1993, 2020, 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.