public class FontRenderContext extends Object
FontRenderContext类是用于正确测量文本所需信息的容器。
文本的测量可能因为将轮廓映射到像素的规则以及应用程序提供的提示而有所不同。
一个这样的信息是将印刷点缩放到像素的变换。 (一个点被定义为正好1/72英寸,与一点的传统机械测量略有不同)。在600dpi设备上以12pt渲染的字符可能与提供的相同字符的大小不同在72dpi设备上的12pt,因为诸如四舍五入到像素边界和字体设计者可能指定的提示等因素。
应用程序指定的抗锯齿和分数度量也可能会影响字符的大小,因为四舍五入到像素边界。
通常,FontRenderContext的FontRenderContext是从Graphics2D对象获得的。 甲FontRenderContext被直接构造将最有可能并不代表任何实际的图形设备,并且可以导致意外的或不正确的结果。
| Modifier | Constructor and Description |
|---|---|
protected |
FontRenderContext()
构造一个新的
FontRenderContext对象。
|
|
FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
从可选的 AffineTransform和两个boolean构造一个FontRenderContext对象,确定新构造的对象是否具有抗锯齿或分数度量。
|
|
FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
从可选的 AffineTransform和两个Object值构造一个FontRenderContext对象,确定新构造的对象是否具有抗锯齿或分数度量。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(FontRenderContext rhs)
如果rhs具有相同的变换,抗锯齿和小数度量值,则返回true。
|
boolean |
equals(Object obj)
如果obj是FontRenderContext的一个实例,并且具有与此相同的转换,抗锯齿和小数度量值,则返回true。
|
Object |
getAntiAliasingHint()
返回本
FontRenderContext使用的文本反锯齿渲染模式提示。
|
Object |
getFractionalMetricsHint()
返回在此使用的文本fractional metrics呈现模式提示
FontRenderContext 。
|
AffineTransform |
getTransform()
获得用于在FontRenderContext中将印刷点缩放到像素的
FontRenderContext 。
|
int |
getTransformType()
为这将返回仿射的整数类型的变换
FontRenderContext如通过指定
AffineTransform.getType()
|
int |
hashCode()
返回此FontRenderContext的哈希码。
|
boolean |
isAntiAliased()
返回一个布尔值,指示某种形式的抗锯齿是否由此
FontRenderContext 。
|
boolean |
isTransformed()
指示此
FontRenderContext对象是否测量转换的渲染上下文中的文本。
|
boolean |
usesFractionalMetrics()
返回在此
FontRenderContext中是否使用文本分数度量模式的布尔值。
|
protected FontRenderContext()
FontRenderContext对象。
public FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
AffineTransform和两个boolean值构造一个FontRenderContext对象,确定新构造的对象是否具有抗锯齿或小数度量。
在每种情况下,布尔值true和false对应于呈现提示值ON和OFF分别。
要指定其他提示值,请使用将渲染提示值指定为参数的构造函数: FontRenderContext(AffineTransform, Object, Object) 。
tx - 用于在FontRenderContext中将印刷点缩放到像素的FontRenderContext 。
如果为空,则使用身份转换。
isAntiAliased - 确定新构造的对象是否具有抗锯齿。
usesFractionalMetrics - 确定新构建的对象是否具有小数度量。
public FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
AffineTransform和两个Object值构造一个FontRenderContext对象,以确定新构造的对象是否具有抗锯齿或小数度量。
tx - 用于在FontRenderContext中将印刷点缩放到像素的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对象具有非身份AffineTransform属性。
false否则。
getTransform()
public int getTransformType()
FontRenderContext如通过指定
AffineTransform.getType()
AffineTransform
public AffineTransform getTransform()
FontRenderContext 。
AffineTransform这
FontRenderContext 。
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.