|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.font.GlyphMetrics
public final class GlyphMetrics
GlyphMetrics
클래스는, 단일의 Glyph의 정보를 나타냅니다. Glyph란, 1 개(살) 또는 복수의 문자의 시각적인 표현입니다. 단일 문자 또는 복수의 문자의 편성을 표현하기 위해서, 다양한 많은 Glyph를 사용할 수 있습니다. GlyphMetrics
의 인스턴스는 Font
에 의해 생성되어 특정의 Font
의 특정의 Glyph에 적용할 수 있습니다.
Glyph에는, STANDARD, LIGATURE, COMBINING, 및 COMPONENT 가 있습니다.
GlyphVector
에 있어, 이 Glyph는, 텍스트 모델의 특정의 문자와는 대응하지 않는다. 대신에 COMPONENT Glyph는, 예를 들어 아라비아어의 위치 가지런히 하고라고 한, 인쇄상의 이유로써 추가된다
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 |
필드의 상세 |
---|
public static final byte STANDARD
public static final byte LIGATURE
public static final byte COMBINING
public static final byte COMPONENT
public static final byte WHITESPACE
생성자 의 상세 |
---|
public GlyphMetrics(float advance, Rectangle2D bounds, byte glyphType)
GlyphMetrics
객체를 구축합니다.
advance
- Glyph의 유효폭bounds
- Glyph의 블랙 박스 경계glyphType
- Glyph의 타입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의 타입메소드의 상세 |
---|
public float getAdvance()
public float getAdvanceX()
public float getAdvanceY()
public Rectangle2D getBounds2D()
Rectangle2D
public float getLSB()
LSB 는, (0, 0)의 위치로부터, Glyph의 경계의 왼쪽 (상단)까지의 거리입니다. Glyph의 경계가 원점의 왼쪽 (위)에 있는 경우, 결과는 부의 수가 됩니다.
public float getRSB()
RSB 는, Glyph의 경계의 오른쪽 (하단)으로부터 유효폭까지의 거리입니다. Glyph의 경계가 유효폭의 오른쪽 (아래)에 있는 경우, 결과는 부의 수가 됩니다.
public int getType()
public boolean isStandard()
true
를 돌려줍니다.
true
,
그렇지 않은 경우는 false
public boolean isLigature()
true
를 돌려줍니다.
true
,
그렇지 않은 경우는 false
public boolean isCombining()
true
를 돌려줍니다.
true
,
그렇지 않은 경우는 false
public boolean isComponent()
true
를 돌려줍니다.
true
,
그렇지 않은 경우는 false
public boolean isWhitespace()
true
를 돌려줍니다.
true
,
그렇지 않은 경우는 false
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.