NameTable 클래스
name 테이블(폰트 이름 및 메타데이터)입니다. 폰트에 다국어 문자열(저작권, family 이름, 스타일 이름 등)을 연관시킵니다. 각 문자열은 platformID, encodingID, languageID, nameID의 4개 요소 키로 식별됩니다. 이 구현은 Windows 플랫폼(platformID 3, encodingID 1, UTF-16BE) 문자열을 저장하며, Languages 목록으로 여러 언어를 동시에 포함할 수 있습니다. 기본 언어(en-US, 0x0409)는 private 멤버로 관리되며 빌드 시 항상 포함됩니다.
네임스페이스: VagabondK.OpenType.Tables
어셈블리: VagabondK.OpenType.dll
구문
public class NameTable : OpenTypeTable
생성자
| 이름 | 설명 |
|---|---|
| NameTable() | NameTable의 새 인스턴스를 생성합니다. 기본 언어(en-US, 0x0409)는 빌드 시 항상 포함됩니다. |
속성
| 이름 | 설명 |
|---|---|
| Copyright | 기본 언어의 copyright notice(nameID 0)입니다. |
| Description | 기본 언어의 Description(nameID 10)입니다. |
| Designer | 기본 언어의 Designer(nameID 9)입니다. |
| Family | 기본 언어의 Font Family name(nameID 1)입니다. |
| Languages | 추가 언어 항목 목록입니다. (기본 언어 제외) 기본 언어는 private 멤버로 관리되며 빌드 시 항상 포함됩니다. 아래 편의 속성(Copyright, Family 등)은 기본 언어를 읽기/쓰기합니다. |
| License | 기본 언어의 License Description(nameID 13)입니다. |
| Manufacturer | 기본 언어의 Manufacturer Name(nameID 8)입니다. |
| Subfamily | 기본 언어의 Font Subfamily name(nameID 2)입니다. |
| Trademark | 기본 언어의 Trademark(nameID 7)입니다. |
| UniqueId | 기본 언어의 Unique font identifier(nameID 3)입니다. |
| Version | 기본 언어의 Version string(nameID 5)입니다. |
메서드
| 이름 | 설명 |
|---|---|
| AddLanguage(int) | 새 언어 항목을 추가하고 반환합니다. 새 항목은 기본 언어의 문자열을 복사한 상태로 시작하므로, 다른 부분만 수정하면 됩니다. |