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 가 있습니다.

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

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