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

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

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드

## java.awt.font
클래스 GlyphMetrics

    java.lang.Object
      java.awt.font.GlyphMetrics

    public final class GlyphMetrics

extends Object

`GlyphMetrics` 클래스는, 단일의 Glyph의 정보를 나타냅니다. Glyph란, 1 개(살) 또는 복수의 문자의 시각적인 표현입니다. 단일 문자 또는 복수의 문자의 편성을 표현하기 위해서, 다양한 많은 Glyph를 사용할 수 있습니다. `GlyphMetrics` 의 인스턴스는 `Font` 에 의해 생성되어 특정의 `Font` 의 특정의 Glyph에 적용할 수 있습니다.

Glyph에는, STANDARD, LIGATURE, COMBINING, 및 COMPONENT 가 있습니다.

- STANDARD (표준)는, 1 문자를 나타내는데 일반적으로 사용되는 Glyph
- LIGATURE (합자)는, 캐릭터 라인을 나타내는데 사용되는 Glyph
- COMPONENT (컴퍼넌트) Glyph는 `GlyphVector` 에 있어, 이 Glyph는, 텍스트 모델의 특정의 문자와는 대응하지 않는다. 대신에 COMPONENT Glyph는, 예를 들어 아라비아어의 위치 가지런히 하고라고 한, 인쇄상의 이유로써 추가된다
- COMBINING (결합) Glyph는, STANDARD 또는 LIGATURE 의 Glyph를 장식한다, 예를 들어 엑센트 기호등의 Glyph. COMBINING Glyph의 전에는, caret는 표시되지 않는다

`GlyphMetrics` 로 이용 가능한 다른 메트릭스에는, 유효폭, 시각 경계, 및 좌측 상대 위치와 우측 상대 위치의 컴퍼넌트가 있습니다.

회전된 폰트의 Glyph, 또는 Glyph에 회전을 적용한 `GlyphVector` 로부터 취득된 Glyph의 유효폭에는, X 와 Y 의 양쪽 모두의 컴퍼넌트가 있는 경우가 있습니다. 일반적으로, 유효폭의 컴퍼넌트는 1 개 뿐입니다.

Glyph의 유효폭은, Glyph의 원점으로부터 다음의 Glyph의 원점까지의, 수직 또는 수평의 baseline에 따른 거리입니다. `GlyphVector` 에서는, kerning나 그 외의 위치 조정을 위해, Glyph로부터 그 다음의 Glyph까지의 거리는 Glyph의 유효폭이 아닌 경우가 있습니다.

경계는, Glyph의 아우트라인을 완전하게 둘러싸는 최소의 구형입니다. 경계의 구형은, Glyph의 원점을 기준에 나타납니다. 좌측 상대 위치는, Glyph의 원점으로부터, 그 경계의 구형의 좌측까지의 거리입니다. 좌측 상대 위치가 0 보다 작은 값인 경우, Glyph의 일부는, Glyph의 원점의 좌측으로 그려집니다. 우측 상대 위치는, 경계의 구형의 우측으로부터, 다음의 Glyph의 원점까지의 거리입니다. 즉, 원점에 유효폭을 더한 값이 됩니다. 이 값이 부의 수인 경우는, Glyph의 일부가 다음의 Glyph의 원점의 우측까지 그려져 있습니다. 래스터화나 픽셀 조정이 있기 (위해)때문에, Glyph를 draw 할 경우에 영향을 받는 픽셀이 모두 경계내에 들어가는 것은 아닙니다.

`GlyphMetrics` 의 인스턴스는 직접 생성할 수 있습니다만, 일반적으로은 `GlyphVector` 로부터 가져옵니다. 일단 생성한 `GlyphMetrics` 객체는 불변입니다.

례:

`Font` 에, Glyph 정보를 조회합니다.

>      Font font = ...;
>      int glyphIndex = ...;
>      GlyphMetrics metrics = GlyphVector.getGlyphMetrics(glyphIndex);
>      int isStandard = metrics.isStandard();
>      float glyphAdvance = metrics.getAdvance();

관련 항목:
  `Font` , `GlyphVector`

필드의 개요
`static byte` | `COMBINING` 모음 변이와 같은 결합 문자의 Glyph를 나타냅니다.
`static byte` | `COMPONENT` 대응하는 문자가 배킹 스토어에 없는 Glyph를 나타냅니다.
`static byte` | `LIGATURE` 복수의 문자를 합자로서 나타내는 Glyph를 나타냅니다.
`static byte` | `STANDARD` 단일의 표준 문자를 나타내는 Glyph를 나타냅니다.
`static byte` | `WHITESPACE` 시각 표현이 없는 Glyph를 나타냅니다.

생성자 의 개요
`GlyphMetrics (boolean horizontal, float advanceX, float advanceY, Rectangle2D bounds, byte glyphType)` `GlyphMetrics` 객체를 구축합니다.
`GlyphMetrics (float advance, Rectangle2D bounds, byte glyphType)` `GlyphMetrics` 객체를 구축합니다.

메소드의 개요
`float` | `getAdvance ()` 수평 또는 수직의 baseline에 따른, Glyph의 유효폭을 돌려줍니다.
`float` | `getAdvanceX ()` Glyph의 유효폭의 X 컴퍼넌트를 돌려줍니다.
`float` | `getAdvanceY ()` Glyph의 유효폭의 Y 컴퍼넌트를 돌려줍니다.
`Rectangle2D` | `getBounds2D ()` Glyph의 경계를 돌려줍니다.
`float` | `getLSB ()` Glyph의 좌측 (상단) 상대 위치를 돌려줍니다.
`float` | `getRSB ()` Glyph의 우측 (하단) 상대 위치를 돌려줍니다.
`int` | `getType ()` Glyph타이프코드 그 자체를 돌려줍니다.
`boolean` | `isCombining ()` 결합 Glyph의 경우에,`true` 를 돌려줍니다.
`boolean` | `isComponent ()` 콘포넨트Glyph의 경우에,`true` 를 돌려줍니다.
`boolean` | `isLigature ()` 합자 Glyph의 경우에,`true` 를 돌려줍니다.
`boolean` | `isStandard ()` 표준 Glyph의 경우에,`true` 를 돌려줍니다.
`boolean` | `isWhitespace ()` 공백 문자 Glyph의 경우에,`true` 를 돌려줍니다.

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait`

필드의 상세

### STANDARD

    public static final byte STANDARD

  단일의 표준 문자를 나타내는 Glyph를 나타냅니다.

  관련 항목:
    정수 필드치

### LIGATURE

    public static final byte LIGATURE

  복수의 문자를 합자로서 나타내는 Glyph를 나타냅니다. 합자는, 「fi」나 「ffi」 등입니다. 이 다음에는, 나머지의 몬지를 묻는 피라Glyph가 계속됩니다. 피라Glyph, 및 결합 Glyph를 혼용해, 논리적이게는 전에 있는 합자 우에를 뒤따르는 엑센트 기호의 위치를 제어할 수도 있습니다.

  관련 항목:
    정수 필드치

### COMBINING

    public static final byte COMBINING

  모음 변이와 같은 결합 문자의 Glyph를 나타냅니다. 이 Glyph와 그 전의 Glyph의 사이에는, caret 위치는 없습니다.

  관련 항목:
    정수 필드치

### COMPONENT

    public static final byte COMPONENT

  대응하는 문자가 배킹 스토어에 없는 Glyph를 나타냅니다. 이 Glyph는, 논리적으로 전에 있는, 문자 컴퍼넌트가 아닌 Glyph에 의해 나타나는 문자와 관련지을 수 있습니다. 이러한 Glyph는, kashida 의 위치 가지런히 하고나, 기존의 Glyph의 시각적인 변경에 사용됩니다. 이 Glyph와 그 전의 Glyph의 사이에는, caret 위치는 없습니다.

  관련 항목:
    정수 필드치

### WHITESPACE

    public static final byte WHITESPACE

  시각 표현이 없는 Glyph를 나타냅니다. 이것은, 불가시의 Glyph를 나타내는 것 외의 코드값에 추가할 수 있습니다.

  관련 항목:
    정수 필드치

생성자 의 상세

### GlyphMetrics

    public GlyphMetrics(float advance,
                        Rectangle2D  bounds,
                        byte glyphType)

  `GlyphMetrics` 객체를 구축합니다.

  파라미터:
    `advance` - Glyph의 유효폭
    `bounds` - Glyph의 블랙 박스 경계
    `glyphType` - Glyph의 타입

### GlyphMetrics

    public GlyphMetrics(boolean horizontal,
                        float advanceX,
                        float advanceY,
                        Rectangle2D  bounds,
                        byte glyphType)

  `GlyphMetrics` 객체를 구축합니다.

  파라미터:
    `horizontal` - true 의 경우, 메트릭스는 수평의 baseline용으로, 그렇지 않은 경우는 수직의 baseline용인
    `advanceX` - Glyph의 유효폭의 X 컴퍼넌트
    `advanceY` - Glyph의 유효폭의 Y 컴퍼넌트
    `bounds` - Glyph의 시각 경계
    `glyphType` - Glyph의 타입
  도입된 버젼:
    1.4

메소드의 상세

### getAdvance

    public float getAdvance()

  수평 또는 수직의 baseline에 따른, Glyph의 유효폭을 돌려줍니다.

  반환값:
    Glyph의 유효폭

### getAdvanceX

    public float getAdvanceX()

  Glyph의 유효폭의 X 컴퍼넌트를 돌려줍니다.

  반환값:
    Glyph의 유효폭의 X 컴퍼넌트
  도입된 버젼:
    1.4

### getAdvanceY

    public float getAdvanceY()

  Glyph의 유효폭의 Y 컴퍼넌트를 돌려줍니다.

  반환값:
    Glyph의 유효폭의 Y 컴퍼넌트
  도입된 버젼:
    1.4

### getBounds2D

    public Rectangle2D  getBounds2D()

  Glyph의 경계를 돌려줍니다. 이것은, Glyph의 아우트라인의 바운딩 박스입니다. 래스터화나 픽셀 조정이 있기 (위해)때문에, Glyph를 draw 할 경우에 영향을 받는 픽셀이 모두 경계내에 들어가는 것은 아닙니다.

  반환값:
    Glyph의 경계인 `Rectangle2D`

### getLSB

    public float getLSB()

  Glyph의 좌측 (상단) 상대 위치를 돌려줍니다.

  LSB 는, (0, 0)의 위치로부터, Glyph의 경계의 왼쪽 (상단)까지의 거리입니다. Glyph의 경계가 원점의 왼쪽 (위)에 있는 경우, 결과는 부의 수가 됩니다.

  반환값:
    Glyph의 좌측 상대 위치

### getRSB

    public float getRSB()

  Glyph의 우측 (하단) 상대 위치를 돌려줍니다.

  RSB 는, Glyph의 경계의 오른쪽 (하단)으로부터 유효폭까지의 거리입니다. Glyph의 경계가 유효폭의 오른쪽 (아래)에 있는 경우, 결과는 부의 수가 됩니다.

  반환값:
    Glyph의 우측 상대 위치

### getType

    public int getType()

  Glyph타이프코드 그 자체를 돌려줍니다.

  반환값:
    Glyph타이프코드 그 자체

### isStandard

    public boolean isStandard()

  표준 Glyph의 경우에,`true` 를 돌려줍니다.

  반환값:
    표준 Glyph의 경우는 `true`, 그렇지 않은 경우는 `false`

### isLigature

    public boolean isLigature()

  합자 Glyph의 경우에,`true` 를 돌려줍니다.

  반환값:
    합자 Glyph의 경우는 `true`, 그렇지 않은 경우는 `false`

### isCombining

    public boolean isCombining()

  결합 Glyph의 경우에,`true` 를 돌려줍니다.

  반환값:
    결합 Glyph의 경우는 `true`, 그렇지 않은 경우는 `false`

### isComponent

    public boolean isComponent()

  콘포넨트Glyph의 경우에,`true` 를 돌려줍니다.

  반환값:
    콘포넨트Glyph의 경우는 `true`, 그렇지 않은 경우는 `false`

### isWhitespace

    public boolean isWhitespace()

  공백 문자 Glyph의 경우에,`true` 를 돌려줍니다.

  반환값:
    공백 문자 Glyph의 경우는 `true`, 그렇지 않은 경우는 `false`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 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 도 참조해 주세요.