public class FontRenderContext extends Object
FontRenderContext
类是一个需要正确衡量文本信息的容器。文本的测量可以改变,因为Map轮廓的像素的规则,并提供了一个应用程序提供的提示。
信息这样一个片是一种变换,尺度的印刷点像素。(一个点代表1 / 72英寸,这比一点。传统的机械测量略有不同)的特点,是在600dpi的设备可能有一个比12呈现相同的字符在72dpi装置12呈现不同大小的由于舍入像素边界提示字体设计者可以指定等因素。
由应用程序指定的抗混叠和分数度量也会影响到一个字符的大小,因为四舍五入到像素的边界。
通常情况下,从一个Graphics2D
对象获得的FontRenderContext
。这是一个FontRenderContext
直接构造将最有可能不代表任何实际的图形设备,并可能导致意外的或不正确的结果。
Modifier | Constructor and Description |
---|---|
protected |
FontRenderContext()
构建了一种新的
FontRenderContext 对象。
|
|
FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
|
|
FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(FontRenderContext rhs)
如果右边有相同的变换,反走样返回true,和分数度量值作为该。
|
boolean |
equals(Object obj)
如果对象是FontRenderContext的一个实例并具有相同的变换,反走样返回true,和分数度量值作为该。
|
Object |
getAntiAliasingHint()
返回文本抗锯齿渲染模式提示使用这
FontRenderContext 。
|
Object |
getFractionalMetricsHint()
返回分数指标呈现模式提示使用这种
FontRenderContext 。
|
AffineTransform |
getTransform()
获取转换,用于规模这
FontRenderContext 印刷点像素。
|
int |
getTransformType()
返回整数变换的仿射型这
FontRenderContext 所指定的
AffineTransform.getType()
|
int |
hashCode()
返回此FontRenderContext hashCode。
|
boolean |
isAntiAliased()
返回一个布尔值,指示是否某种形式的反走样的
FontRenderContext 指定。
|
boolean |
isTransformed()
指示是否这个
FontRenderContext 对象中的文本渲染语境转化措施。
|
boolean |
usesFractionalMetrics()
返回一个布尔值,该文本是否分数度量模式应用在这
FontRenderContext 。
|
protected FontRenderContext()
FontRenderContext
对象。
public FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
FontRenderContext
对象从一个可选的
AffineTransform
两
boolean
值确定新建对象具有抗锯齿或分数指标。在每一种情况下的布尔值
true
和
false
对应渲染提示值
ON
和
OFF
分别。
指定其他提示值,使用构造函数指定渲染提示值作为参数:FontRenderContext(AffineTransform, Object, Object)
。
tx
-所用变换的规模在这
FontRenderContext
印刷点像素。如果无效,一个身份变换的方法。
isAntiAliased
决定是否新建对象具有抗混叠。
usesFractionalMetrics
决定是否新建对象有分数指标。
public FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
tx
-所用变换的规模在这
FontRenderContext
印刷点像素。如果无效,一个身份变换的方法。
aaHint
--一个文本抗锯齿渲染提示值的定义
java.awt.RenderingHints
。任何其他值将
IllegalArgumentException
。
VALUE_TEXT_ANTIALIAS_DEFAULT
可以指定,在这种情况下,使用的模式是依赖于实现的。
fmHint
--一个在
java.awt.RenderingHints
定义文本渲染提示值的分数。
VALUE_FRACTIONALMETRICS_DEFAULT
可以指定,在这种情况下,使用的模式是依赖于实现的。任何其他值将
IllegalArgumentException
IllegalArgumentException
如果提示是不是一个合法的值。
public boolean isTransformed()
FontRenderContext
对象中的文本渲染语境转化措施。
true
FontRenderContext
对象具有非同一性点属性。
false
否则。
getTransform()
public int getTransformType()
FontRenderContext
所指定的
AffineTransform.getType()
AffineTransform
public AffineTransform getTransform()
FontRenderContext
印刷点像素。
FontRenderContext
的
AffineTransform
。
AffineTransform
public boolean isAntiAliased()
FontRenderContext
指定。要求具体表现提示价值
getAntiAliasingHint()
。
true
,如果文本是在这
FontRenderContext
抗锯齿;
false
否则。
RenderingHints.KEY_TEXT_ANTIALIASING
,
FontRenderContext(AffineTransform,boolean,boolean)
,
FontRenderContext(AffineTransform,Object,Object)
public boolean usesFractionalMetrics()
FontRenderContext
。叫
getFractionalMetricsHint()
获得相应的渲染提示价值。
true
,如果布局应进行
false
否则分数指标。在这
FontRenderContext
。
RenderingHints.KEY_FRACTIONALMETRICS
,
FontRenderContext(AffineTransform,boolean,boolean)
,
FontRenderContext(AffineTransform,Object,Object)
public Object getAntiAliasingHint()
FontRenderContext
。这将是一个文本抗锯齿渲染提示值的定义
java.awt.RenderingHints
。
FontRenderContext
。
public Object getFractionalMetricsHint()
FontRenderContext
。这将是一个文本分数度量值的定义
java.awt.RenderingHints
渲染提示。
FontRenderContext
。
public boolean equals(Object obj)
equals
方法重写,继承类
Object
obj
-测试平等的对象
true
指定对象是否等于这
FontRenderContext
;
false
否则。
Object.hashCode()
,
HashMap
public boolean equals(FontRenderContext rhs)
rhs
-
FontRenderContext
测试平等
true
如果
rhs
等于这
FontRenderContext
;
false
否则。
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.