- java.lang.Object
-
- java.awt.font.FontRenderContext
-
public class FontRenderContext extends Object
FontRenderContext
类是用于正确测量文本所需信息的容器。 由于将轮廓映射到像素以及呈现应用程序提供的提示的规则,文本的测量可能会有所不同。一个这样的信息是将印刷点缩放到像素的变换。 (一个点被定义为正好1/72英寸,这与点的传统机械测量略有不同。)在600dpi设备上以12pt渲染的字符可能与渲染的相同字符具有不同的大小在12dpt的72dpi设备上由于诸如舍入到像素边界和字体设计者可能指定的提示等因素。
由于四舍五入到像素边界,应用程序指定的抗锯齿和分数度量也会影响字符的大小。
通常,
FontRenderContext
实例是从Graphics2D
对象获得的。 直接构造的FontRenderContext
很可能不代表任何实际的图形设备,并且可能导致意外或不正确的结果。
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
FontRenderContext()
构造一个新的FontRenderContext
对象。FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
根据可选的AffineTransform
和两个boolean
值构造FontRenderContext
对象,以确定新构造的对象是否具有抗锯齿或小数度量标准。FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
根据可选的AffineTransform
和两个Object
值构造FontRenderContext
对象,以确定新构造的对象是否具有抗锯齿或小数度量标准。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
equals(FontRenderContext rhs)
如果rhs具有与此相同的变换,抗锯齿和小数度量值,则返回true。boolean
equals(Object obj)
如果obj是FontRenderContext的实例并且具有与此相同的transform,antialiasing和fractional metrics值,则返回true。Object
getAntiAliasingHint()
返回此FontRenderContext
使用的文本抗锯齿渲染模式提示。Object
getFractionalMetricsHint()
返回此FontRenderContext
使用的文本小数指标呈现模式提示。AffineTransform
getTransform()
获取用于将印刷点缩放到此FontRenderContext
像素的FontRenderContext
。int
getTransformType()
返回由AffineTransform.getType()
指定的此FontRenderContext
的仿射变换的整数类型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)
根据可选的AffineTransform
和两个boolean
值构造FontRenderContext
对象,以确定新构造的对象是否具有抗锯齿或小数度量标准。 在每种情况下,布尔值true
和false
对应于渲染提示值ON
和OFF
。要指定其他提示值,请使用构造函数,该构造函数将呈现提示值指定为参数:
FontRenderContext(AffineTransform, Object, Object)
。- 参数
-
tx
- 用于将印刷点缩放到此FontRenderContext
像素的FontRenderContext
。 如果为null,则使用标识变换。 -
isAntiAliased
- 确定新构造的对象是否具有抗锯齿。 -
usesFractionalMetrics
- 确定新构造的对象是否具有小数度量。
-
FontRenderContext
public FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
根据可选的AffineTransform
和两个Object
值构造FontRenderContext
对象,以确定新构造的对象是否具有抗锯齿或小数度量标准。- 参数
-
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
- 另请参见:
-
getTransform()
-
getTransformType
public int getTransformType()
返回此FontRenderContext
的仿射变换的整数类型,由AffineTransform.getType()
指定- 结果
- 变换的类型。
- 从以下版本开始:
- 1.6
- 另请参见:
-
AffineTransform
-
getTransform
public AffineTransform getTransform()
获取此FontRenderContext
,用于将印刷点缩放到此FontRenderContext
像素。- 结果
-
AffineTransform
这个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
使用的文本抗锯齿渲染模式提示。 - 从以下版本开始:
- 1.6
-
getFractionalMetricsHint
public Object getFractionalMetricsHint()
返回此FontRenderContext
使用的文本小数度量标准呈现模式提示。 这将是在java.awt.RenderingHints
中定义的提示提示值的文本小数度量标准之一 。- 结果
-
此
FontRenderContext
使用的文本小数度量标准呈现模式提示。 - 从以下版本开始:
- 1.6
-
equals
public boolean equals(Object obj)
如果obj是FontRenderContext的实例并且具有与此相同的transform,antialiasing和fractional metrics值,则返回true。- 重写:
-
equals
在课程Object
- 参数
-
obj
- 要测试相等性的对象 - 结果
-
true
如果指定的对象等于此FontRenderContext
; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
equals
public boolean equals(FontRenderContext rhs)
如果rhs具有与此相同的变换,抗锯齿和小数度量值,则返回true。- 参数
-
rhs
- 测试相等性的FontRenderContext
- 结果
-
true
若rhs
等于此FontRenderContext
; 否则为false
。 - 从以下版本开始:
- 1.4
-
hashCode
public int hashCode()
返回此FontRenderContext的哈希码。- 重写:
-
hashCode
在课程Object
- 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-