JavaTM Platform
Standard Ed. 6

java.awt.font
클래스 FontRenderContext

java.lang.Object 
  상위를 확장 java.awt.font.FontRenderContext


public class FontRenderContext
extends Object

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
 

생성자 의 상세

FontRenderContext

protected FontRenderContext()
새로운 FontRenderContext 객체를 구축합니다.


FontRenderContext

public FontRenderContext(AffineTransform  tx,
                         boolean isAntiAliased,
                         boolean usesFractionalMetrics)
임의 지정 AffineTransform , 및 새롭게 구축되는 객체의 평활화와 부분 메트릭스의 유무를 판정하는 2 개의 boolean 치로부터 FontRenderContext 객체를 구축합니다. 각 경우 모두, boolean 치 truefalse 는, draw 힌트치 ONOFF 에 각각 대응합니다.  

다른 힌트치를 지정하려면 , draw 힌트치를 파라미터로서 지정하는 생성자 FontRenderContext(AffineTransform, Object, Object) 를 사용해 주세요.

파라미터:
tx - 이 FontRenderContext 로 인쇄상의 포인트를 픽셀에 슬캘링 하기 위해서 사용되는 변환. null 의 경우, 항등변환이 사용되는
isAntiAliased - 새롭게 구축되는 객체의 평활화의 유무를 판정하는
usesFractionalMetrics - 새롭게 구축되는 객체의 부분 메트릭스의 유무를 판정한다

FontRenderContext

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 - 힌트가, 유효한 값의 어떤 것도 아닌 경우
도입된 버젼:
1.6
메소드의 상세

isTransformed

public boolean isTransformed()
FontRenderContext 객체가, 변환된 draw 문맥으로 텍스트를 측정할지 어떨지를 나타냅니다.

반환값:
FontRenderContext 객체가 비항등 AffineTransform 속성을 가지는 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.6
관련 항목:
getTransform()

getTransformType

public int getTransformType()
FontRenderContext 의 아핀 변환의 종류를,AffineTransform.getType() 로 지정되는 정수로 돌려줍니다.

반환값:
변환의 종류
도입된 버젼:
1.6
관련 항목:
AffineTransform

getTransform

public AffineTransform  getTransform()
FontRenderContext 로 인쇄상의 포인트를 픽셀에 슬캘링 하기 위해서 사용되는 변환을 돌려줍니다.

반환값:
FontRenderContextAffineTransform
관련 항목:
AffineTransform

isAntiAliased

public boolean isAntiAliased()
FontRenderContext 로 어떠한 에일리어징 제거 처리가 지정되고 있는지 어떤지를 나타내는 boolean 치를 돌려줍니다. 특정의 draw 힌트치를 가져오려면 ,getAntiAliasingHint() 를 호출해 주세요.

반환값:
FontRenderContext 로 텍스트가 에일리어징 제거 처리되고 있는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
RenderingHints.KEY_TEXT_ANTIALIASING , FontRenderContext(AffineTransform, boolean, boolean) , FontRenderContext(AffineTransform, Object, Object)

usesFractionalMetrics

public boolean usesFractionalMetrics()
FontRenderContext 로 텍스트의 부분 메트릭스모드가 사용될지 어떨지를 나타내는 boolean 치를 돌려줍니다. 대응하는 draw 힌트치를 가져오려면 ,getFractionalMetricsHint() 를 호출해 주세요.

반환값:
FontRenderContext 로 부분 메트릭스에 따라 레이아웃을 실시하는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
RenderingHints.KEY_FRACTIONALMETRICS , FontRenderContext(AffineTransform, boolean, boolean) , FontRenderContext(AffineTransform, Object, Object)

getAntiAliasingHint

public Object  getAntiAliasingHint()
FontRenderContext 로 사용되고 있는, 텍스트 에일리어징 제거의 draw 모드 힌트를 돌려줍니다. 이것은,java.awt.RenderingHints 로 정의되고 있는 텍스트 에일리어징 제거의 draw 힌트치의 어느 쪽인가에 됩니다.

반환값:
FontRenderContext 로 사용되고 있는, 텍스트 에일리어징 제거의 draw 모드 힌트
도입된 버젼:
1.6

getFractionalMetricsHint

public Object  getFractionalMetricsHint()
FontRenderContext 로 사용되고 있는, 텍스트 부분 메트릭스의 draw 모드 힌트를 돌려줍니다. 이것은,java.awt.RenderingHints 로 정의되고 있는 텍스트 부분 메트릭스의 draw 힌트치의 어느 쪽인가에 됩니다.

반환값:
FontRenderContext 로 사용되고 있는, 텍스트 부분 메트릭스의 draw 모드 힌트
도입된 버젼:
1.6

equals

public boolean equals(Object  obj)
obj 가 FontRenderContext 의 인스턴스이며, 그 변환, 평활화, 및 부분 메트릭스의 값이 이것과 동일한 경우는 true 를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 동일한지 어떤지가 판정되는 객체
반환값:
지정된 객체가 이 FontRenderContext 와 동일한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Object.hashCode() , Hashtable

equals

public boolean equals(FontRenderContext  rhs)
rhs 의 변환, 평활화, 및 부분 메트릭스의 값이 이것과 동일한 경우는 true 를 돌려줍니다.

파라미터:
rhs - 동일한지 어떤지가 판정되는 FontRenderContext
반환값:
rhs 가 이 FontRenderContext 와 동일한 경우는 true, 그렇지 않은 경우는 false
도입된 버젼:
1.4

hashCode

public int hashCode()
이 FontRenderContext 의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 객체의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.