FontRenderContext (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 치 `true` 와 `false` 는, draw 힌트치 `ON` 와 `OFF` 에 각각 대응합니다.

  다른 힌트치를 지정하려면 , 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` 로 인쇄상의 포인트를 픽셀에 슬캘링 하기 위해서 사용되는 변환을 돌려줍니다.

  반환값:
    이 `FontRenderContext` 의 `AffineTransform`
  관련 항목:
    `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`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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 도 참조해 주세요.