Glyph 클래스
폰트의 단일 글리프를 나타냅니다. 윤곽(outline)과 수평 메트릭(advance width, left side bearing)을 포함합니다. advance width와 left side bearing은 hmtx 테이블에 기록되며, right side bearing은 advance width - left side bearing - (xMax - xMin)으로 계산됩니다.
상속
네임스페이스: VagabondK.OpenType.Geometry
어셈블리: VagabondK.OpenType.dll
구문
public class Glyph
생성자
| 이름 | 설명 |
|---|---|
| Glyph(GlyphOutline) | Glyph의 새 인스턴스를 생성합니다. left side bearing은 윤곽의 실제 xMin으로, advance width는 xMax - xMin + 2*lsb(대칭 사이드 베어링)로 자동 계산됩니다. |
| Glyph(GlyphOutline, int) | Glyph의 새 인스턴스를 생성합니다. left side bearing은 윤곽의 실제 xMin으로 자동 계산됩니다. |
| Glyph(GlyphOutline, int, int) | Glyph의 새 인스턴스를 생성합니다. |
속성
| 이름 | 설명 |
|---|---|
| AdvanceWidth | advance width(폰트 단위)입니다. 이 글리프를 그린 후 다음 글리프의 pen 기원점을 얼마나 오른쪽으로 이동할지를 결정하며, 글리프 간 간격의 기본 폭이 됩니다. 로드한 폰트의 글리프 메트릭을 수정할 수 있습니다. |
| LeftSideBearing | left side bearing(폰트 단위)입니다. pen 기원점(x=0)에서 글리프 윤곽의 왼쪽 끝(xMin)까지의 거리로, TTF 렌더러는 이 값 기준으로 glyf 좌표를 재배치하므로 실제 윤곽의 xMin과 일치해야 합니다. 로드한 폰트의 글리프 메트릭을 수정할 수 있습니다. |
| Outline | 글리프의 윤곽을 반환합니다. glyf(TTF) 또는 CFF charstring으로 직렬화됩니다. |
메서드
| 이름 | 설명 |
|---|---|
| Circle(double, double, double, int) | 원 글리프를 생성합니다. left side bearing은 cx - r(왼쪽 끝)로 자동 계산됩니다. |
| Rectangle(double, double, double, double, int) | 직사각형 글리프를 생성합니다. left side bearing은 x(왼쪽 끝)로 자동 계산됩니다. |