OtfFont 클래스
OpenType(CFF 윤곽, OTF) 폰트 파일을 생성하는 클래스입니다. 글리프와 메타데이터를 추가한 후 ToBytes()를 호출하여 sfnt 형식의 OTF 파일 바이트 배열을 생성합니다. sfnt 파일은 테이블 디렉터리와 각 테이블 데이터로 구성되며, CFF/hmtx/cmap/maxp 테이블은 글리프에서 자동 생성됩니다. TTF와 달리 glyf/loca 테이블 대신 CFF 테이블을 사용하고, sfnt version은 'OTTO'(0x4F54544F)를 사용합니다.
상속된 멤버
네임스페이스: VagabondK.OpenType
어셈블리: VagabondK.OpenType.dll
구문
public class OtfFont : FontBase, IEnumerable<KeyValuePair<int, Glyph>>, IEnumerable
생성자
| 이름 | 설명 |
|---|---|
| OtfFont() | OtfFont의 새 인스턴스를 생성합니다. 글리프 0은 .notdef(테두리만 있는 사각형) 글리프로 자동 생성됩니다. |
속성
| 이름 | 설명 |
|---|---|
| CFF | CFF 테이블입니다. Top DICT/Private DICT 옵션을 조작할 수 있습니다. |
| SfntVersion | sfnt version 필드에 기록할 값입니다. TTF는 0x00010000, OTF는 0x4F54544F('OTTO')입니다. |
메서드
| 이름 | 설명 |
|---|---|
| CreateOutlineTables(int, int, int, int) | 윤곽 테이블을 생성합니다. TTF는 glyf/loca, OTF는 CFF 테이블을 반환합니다. |
| ValidateOutline(List<ValidationResult>) | 윤곽 테이블(glyf/loca 또는 CFF)에 대한 추가 검사를 수행합니다. 기본 구현은 아무것도 하지 않으며, OTF(CFF)는 CFF 전용 검사를 오버라이드합니다. |