|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.font.FontRenderContext
public class FontRenderContext
FontRenderContext
클래스는, 텍스트의 치수를 올바르게 측정하는데 필요한 정보의 컨테이너입니다. 텍스트의 사이즈는, 아우트라인을 픽셀에 맵 하는 규칙이나, 어플리케이션이 제공하는 draw 힌트에 의해 바뀌는 경우가 있습니다.
그러한 정보의 일례로서는, 인쇄상의 포인트를 픽셀에 슬캘링 하는 변환 정보가 있습니다. 1 포인트는, 1 인치의 것 1/72 이라고 정의되고 있습니다. 이것은, 전통적인 활판 인쇄 이래 사용되고 있는 포인트란, 조금 다릅니다. 600 dpi 의 디바이스로 12pt 로서 draw 되는 문자의 사이즈는, 같은 문자를 72 dpi 의 디바이스로 12pt 로서 draw 하는 경우와는 다릅니다. 이것은, 폰트의 설계시로 지정된, 픽셀 경계의 둥근이나 힌트등의 요인이기 때문에입니다.
어플리케이션으로 지정된 평활화, 및 부분 메트릭스가, 픽셀 경계의 둥근 위해(때문에), 문자의 사이즈에 영향을 주는 일이 있습니다.
일반적으로,FontRenderContext
의 인스턴스는 Graphics2D
객체로부터 가져옵니다. 직접 구축한 FontRenderContext
는, 실제의 그래픽 디바이스를 나타내지 않을 가능성이 많아, 예기치 않은 결과나 잘못한 결과가 되는 일이 있습니다.
RenderingHints.KEY_TEXT_ANTIALIASING
,
RenderingHints.KEY_FRACTIONALMETRICS
,
Graphics2D.getFontRenderContext()
,
LineMetrics
생성자 의 개요 | |
---|---|
protected |
FontRenderContext ()
새로운 FontRenderContext 객체를 구축합니다. |
|
FontRenderContext (AffineTransform tx,
boolean isAntiAliased,
boolean usesFractionalMetrics)
임의 지정 AffineTransform , 및 새롭게 구축되는 객체의 평활화와 부분 메트릭스의 유무를 판정하는 2 개의 boolean 치로부터 FontRenderContext 객체를 구축합니다. |
|
FontRenderContext (AffineTransform tx,
Object aaHint,
Object fmHint)
임의 지정 AffineTransform , 및 새롭게 구축되는 객체의 평활화와 부분 메트릭스의 유무를 판정하는 2 개의 Object 치로부터 FontRenderContext 객체를 구축합니다. |
메소드의 개요 | |
---|---|
boolean |
equals (FontRenderContext rhs)
rhs 의 변환, 평활화, 및 부분 메트릭스의 값이 이것과 동일한 경우는 true 를 돌려줍니다. |
boolean |
equals (Object obj)
obj 가 FontRenderContext 의 인스턴스이며, 그 변환, 평활화, 및 부분 메트릭스의 값이 이것과 동일한 경우는 true 를 돌려줍니다. |
Object |
getAntiAliasingHint ()
이 FontRenderContext 로 사용되고 있는, 텍스트 에일리어징 제거의 draw 모드 힌트를 돌려줍니다. |
Object |
getFractionalMetricsHint ()
이 FontRenderContext 로 사용되고 있는, 텍스트 부분 메트릭스의 draw 모드 힌트를 돌려줍니다. |
AffineTransform |
getTransform ()
이 FontRenderContext 로 인쇄상의 포인트를 픽셀에 슬캘링 하기 위해서 사용되는 변환을 돌려줍니다. |
int |
getTransformType ()
이 FontRenderContext 의 아핀 변환의 종류를,AffineTransform.getType() 로 지정되는 정수로 돌려줍니다. |
int |
hashCode ()
이 FontRenderContext 의 해시 코드를 돌려줍니다. |
boolean |
isAntiAliased ()
이 FontRenderContext 로 어떠한 에일리어징 제거 처리가 지정되고 있는지 어떤지를 나타내는 boolean 치를 돌려줍니다. |
boolean |
isTransformed ()
이 FontRenderContext 객체가, 변환된 draw 문맥으로 텍스트를 측정할지 어떨지를 나타냅니다. |
boolean |
usesFractionalMetrics ()
이 FontRenderContext 로 텍스트의 부분 메트릭스모드가 사용될지 어떨지를 나타내는 boolean 치를 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
protected FontRenderContext()
FontRenderContext
객체를 구축합니다.
public FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
AffineTransform
, 및 새롭게 구축되는 객체의 평활화와 부분 메트릭스의 유무를 판정하는 2 개의 boolean
치로부터 FontRenderContext
객체를 구축합니다. 각 경우 모두, boolean 치 true
와 false
는, draw 힌트치 ON
와 OFF
에 각각 대응합니다.
다른 힌트치를 지정하려면 , draw 힌트치를 파라미터로서 지정하는 생성자 FontRenderContext(AffineTransform, Object, Object)
를 사용해 주세요.
tx
- 이 FontRenderContext
로 인쇄상의 포인트를
픽셀에 슬캘링 하기 위해서 사용되는 변환. null 의 경우,
항등변환이 사용되는isAntiAliased
- 새롭게 구축되는 객체의
평활화의 유무를 판정하는usesFractionalMetrics
- 새롭게 구축되는 객체의
부분 메트릭스의 유무를 판정한다public FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
AffineTransform
, 및 새롭게 구축되는 객체의 평활화와 부분 메트릭스의 유무를 판정하는 2 개의 Object
치로부터 FontRenderContext
객체를 구축합니다.
tx
- 이 FontRenderContext
로 인쇄상의 포인트를
픽셀에 슬캘링 하기 위해서 사용되는 변환. null 의 경우,
항등변환이 사용되는aaHint
- java.awt.RenderingHints
로 정의되고 있다
텍스트 에일리어징 제거의 draw 힌트치의 1 개.
다른 값을 지정하면(자) IllegalArgumentException
가 throw 된다.
VALUE_TEXT_ANTIALIAS_DEFAULT
도 지정 가능해,
그 경우, 사용되는 모드는
구현에 의해 다른fmHint
- java.awt.RenderingHints
로 정의되고 있다
텍스트 부분 메트릭스의 draw 힌트치의 1 개.
VALUE_FRACTIONALMETRICS_DEFAULT
도 지정 가능해,
그 경우, 사용되는 모드는
구현에 의해 다르다.
다른 값을 지정하면(자) IllegalArgumentException
가 throw 된다
IllegalArgumentException
- 힌트가,
유효한 값의 어떤 것도 아닌 경우메소드의 상세 |
---|
public boolean isTransformed()
FontRenderContext
객체가, 변환된 draw 문맥으로 텍스트를 측정할지 어떨지를 나타냅니다.
FontRenderContext
객체가
비항등 AffineTransform 속성을 가지는 경우는 true
,
그렇지 않은 경우는 false
getTransform()
public int getTransformType()
FontRenderContext
의 아핀 변환의 종류를,AffineTransform.getType()
로 지정되는 정수로 돌려줍니다.
AffineTransform
public AffineTransform getTransform()
FontRenderContext
로 인쇄상의 포인트를 픽셀에 슬캘링 하기 위해서 사용되는 변환을 돌려줍니다.
FontRenderContext
의
AffineTransform
AffineTransform
public boolean isAntiAliased()
FontRenderContext
로 어떠한 에일리어징 제거 처리가 지정되고 있는지 어떤지를 나타내는 boolean 치를 돌려줍니다. 특정의 draw 힌트치를 가져오려면 ,getAntiAliasingHint()
를 호출해 주세요.
FontRenderContext
로 텍스트가 에일리어징 제거 처리되고 있는 경우는 true
,
그렇지 않은 경우는 false
RenderingHints.KEY_TEXT_ANTIALIASING
,
FontRenderContext(AffineTransform, boolean, boolean)
,
FontRenderContext(AffineTransform, Object, Object)
public boolean usesFractionalMetrics()
FontRenderContext
로 텍스트의 부분 메트릭스모드가 사용될지 어떨지를 나타내는 boolean 치를 돌려줍니다. 대응하는 draw 힌트치를 가져오려면 ,getFractionalMetricsHint()
를 호출해 주세요.
FontRenderContext
로
부분 메트릭스에 따라 레이아웃을 실시하는 경우는 true
,
그렇지 않은 경우는 false
RenderingHints.KEY_FRACTIONALMETRICS
,
FontRenderContext(AffineTransform, boolean, boolean)
,
FontRenderContext(AffineTransform, Object, Object)
public Object getAntiAliasingHint()
FontRenderContext
로 사용되고 있는, 텍스트 에일리어징 제거의 draw 모드 힌트를 돌려줍니다. 이것은,java.awt.RenderingHints
로 정의되고 있는 텍스트 에일리어징 제거의 draw 힌트치의 어느 쪽인가에 됩니다.
FontRenderContext
로 사용되고 있는,
텍스트 에일리어징 제거의 draw 모드 힌트public Object getFractionalMetricsHint()
FontRenderContext
로 사용되고 있는, 텍스트 부분 메트릭스의 draw 모드 힌트를 돌려줍니다. 이것은,java.awt.RenderingHints
로 정의되고 있는 텍스트 부분 메트릭스의 draw 힌트치의 어느 쪽인가에 됩니다.
FontRenderContext
로 사용되고 있는,
텍스트 부분 메트릭스의 draw 모드 힌트public boolean equals(Object obj)
Object
내의 equals
obj
- 동일한지 어떤지가 판정되는 객체
FontRenderContext
와 동일한 경우는 true
,
그렇지 않은 경우는 false
Object.hashCode()
,
Hashtable
public boolean equals(FontRenderContext rhs)
rhs
- 동일한지 어떤지가 판정되는 FontRenderContext
rhs
가
이 FontRenderContext
와 동일한 경우는 true
,
그렇지 않은 경우는 false
public int hashCode()
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.