|
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,
그렇지 않은 경우는 falsegetTransform() public int getTransformType()
FontRenderContext 의 아핀 변환의 종류를,AffineTransform.getType() 로 지정되는 정수로 돌려줍니다.
AffineTransform public AffineTransform getTransform()
FontRenderContext 로 인쇄상의 포인트를 픽셀에 슬캘링 하기 위해서 사용되는 변환을 돌려줍니다.
FontRenderContext 의
AffineTransformAffineTransform public boolean isAntiAliased()
FontRenderContext 로 어떠한 에일리어징 제거 처리가 지정되고 있는지 어떤지를 나타내는 boolean 치를 돌려줍니다. 특정의 draw 힌트치를 가져오려면 ,getAntiAliasingHint() 를 호출해 주세요.
FontRenderContext 로 텍스트가 에일리어징 제거 처리되고 있는 경우는 true,
그렇지 않은 경우는 falseRenderingHints.KEY_TEXT_ANTIALIASING ,
FontRenderContext(AffineTransform, boolean, boolean) ,
FontRenderContext(AffineTransform, Object, Object) public boolean usesFractionalMetrics()
FontRenderContext 로 텍스트의 부분 메트릭스모드가 사용될지 어떨지를 나타내는 boolean 치를 돌려줍니다. 대응하는 draw 힌트치를 가져오려면 ,getFractionalMetricsHint() 를 호출해 주세요.
FontRenderContext 로
부분 메트릭스에 따라 레이아웃을 실시하는 경우는 true,
그렇지 않은 경우는 falseRenderingHints.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,
그렇지 않은 경우는 falseObject.hashCode() ,
Hashtable public boolean equals(FontRenderContext rhs)
rhs - 동일한지 어떤지가 판정되는 FontRenderContext
rhs 가
이 FontRenderContext 와 동일한 경우는 true,
그렇지 않은 경우는 falsepublic 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 도 참조해 주세요.