VagabondK.OpenType.Tables 네임스페이스
클래스
CffTable
CFF 테이블입니다. OTF(CFF) 폰트의 글리프 윤곽을 PostScript CFF v1 형식으로 저장합니다. 바이너리 생성은 VagabondK.OpenType.CFF.CffBuilder가 담당합니다.
HeadTable
head 테이블(폰트 헤더)입니다. 폰트에 대한 전역 정보를 제공합니다. 바운딩 박스(xMin, yMin, xMax, yMax)는 contour가 있는 글리프만 사용하여 계산하며, contour가 없는 글리프는 무시합니다.
HheaTable
hhea 테이블(수평 헤더)입니다. 수평 레이아웃에 필요한 정보를 포함합니다. minRightSideBearing, minLeftSideBearing, xMaxExtent는 contour가 있는 글리프만 사용하여 계산하며, contour가 없는 글리프는 무시합니다. ascender/descender/lineGap은 Apple 플랫폼 전용이며, Windows에서는 OS/2 테이블의 sTypoAscender/sTypoDescender/sTypoLineGap가 사용됩니다.
NameLanguage
name 테이블의 단일 언어 항목입니다. languageID와 해당 언어의 name 문자열을 담고 있습니다.
NameTable
name 테이블(폰트 이름 및 메타데이터)입니다. 폰트에 다국어 문자열(저작권, family 이름, 스타일 이름 등)을 연관시킵니다. 각 문자열은 platformID, encodingID, languageID, nameID의 4개 요소 키로 식별됩니다. 이 구현은 Windows 플랫폼(platformID 3, encodingID 1, UTF-16BE) 문자열을 저장하며, Languages 목록으로 여러 언어를 동시에 포함할 수 있습니다. 기본 언어(en-US, 0x0409)는 private 멤버로 관리되며 빌드 시 항상 포함됩니다.
OpenTypeTable
OpenType 테이블의 공통 기반 클래스입니다. 모든 테이블은 4자 태그와 바이너리 직렬화 기능을 공유합니다. sfnt 파일의 테이블 디렉터리는 각 테이블의 태그, checksum, 오프셋, 길이를 저장합니다.
Os2Table
OS/2 테이블입니다. version 4를 사용합니다. OpenType 폰트에 필요한 metrics와 데이터를 제공합니다. version 4 이상을 사용하는 것이 강력히 권장됩니다.
PostTable
post 테이블(포스트스크립트)입니다. version 3.0을 사용합니다. version 3.0은 글리프의 PostScript 이름을 제공하지 않으며, TrueType 윤곽의 OpenType 폰트에 사용할 수 있습니다. Windows는 이 테이블의 italicAngle 값을 사용합니다.