OpenType 字体规范中字体名称表(name 表)核心参数及常用值整理
2025-08-18 17:59:19 1 分享链接
开发笔记
字体名称表(name表)参数笔记:platformID=1, platEncID=0, langID=0, nameID=0
一、参数组合及含义
参数名 | 取值 | 含义说明 |
---|
platformID | 1 | 所属平台:Apple平台(包括macOS、Macintosh等苹果操作系统) |
platEncID | 0 | 编码格式:Mac Roman编码(苹果平台默认的拉丁文字符编码,支持英文及西欧语言) |
langID | 0 | 语言类型:默认语言(通常为英文,或未指定具体语言时的默认值) |
nameID | 0 | 名称类型:版权信息(Copyright Notice),存储字体的版权声明内容 |
二、实际场景解读
该参数组合的记录通常用于:
- 存储苹果平台下的英文版权信息(如字体厂商、版权年份等)。
示例记录内容(如你的字体文件中):
string: b'Copyright(c) Beijing Founder Electronics Co.,Ltd. \xb1\xb1\xbe\xa9...'
- 英文部分(
Copyright(c) Beijing Founder Electronics Co.,Ltd.
)可通过Mac Roman编码正常解码。 - 中文部分(
\xb1\xb1\xbe\xa9...
)出现乱码,因Mac Roman编码不支持中文,不适合存储中文内容。
三、使用注意事项
- 该组合不适合提取中文字体名称,仅用于读取英文版权信息。
- 若需提取中文名称,需关注其他参数组合(如
platformID=1, platEncID=25, langID=33, nameID=1
)。 - 解码此类记录时,推荐使用
'mac_roman'
编码(苹果官方编码),避免中文乱码干扰。
四、关联规范
- 符合OpenType字体规范中对Apple平台名称记录的定义。
platEncID=0
是苹果平台最基础的编码,广泛用于英文环境的字体元数据存储。
字体名称表(name表)核心参数及常用值整理
一、platformID(平台标识)
取值 | 对应平台/标准 | 说明 |
---|
0 | Unicode标准 | 通用跨平台标识,不绑定特定操作系统,适用于多平台字体名称定义 |
1 | Apple平台(Macintosh/macOS) | 苹果公司操作系统专用标识,包含针对苹果生态的编码和语言定义 |
3 | Windows平台 | 微软Windows系统专用标识,最常用的平台之一,有独立的编码和语言规范 |
2 | ISO标准 | 基于ISO国际标准的平台标识,实际应用中较少使用 |
4 | 自定义平台 | 字体厂商自定义的平台标识,极少出现在通用字体文件中 |
二、platEncID(平台编码标识)
(对应platformID=1,Apple平台)
取值 | 编码格式 | 说明 |
---|
0 | Mac Roman | 苹果默认拉丁编码,支持英文及西欧语言 |
1 | Mac Japanese | 苹果日文编码 |
2 | Mac Chinese Traditional | 苹果繁体中文编码 |
3 | Mac Korean | 苹果韩文编码 |
25 | Mac Chinese Simplified | 苹果简体中文编码(提取中文名称关键值) |
(对应platformID=3,Windows平台)
取值 | 编码格式 | 说明 |
---|
0 | Symbol | 符号字体专用编码 |
1 | Unicode BMP(UTF-16) | Windows默认Unicode编码,支持多语言 |
3 | GB2312 | Windows简体中文编码(早期标准) |
4 | Big5 | Windows繁体中文编码 |
10 | Unicode UCS-4 | 扩展Unicode编码,支持更多字符 |
三、langID(语言标识)
(对应platformID=1,Apple平台)
取值 | 语言类型 | 说明 |
---|
0 | 默认语言(通常为英文) | 未指定具体语言时的默认值 |
33 | 简体中文(Chinese Simplified) | 苹果平台简体中文标准标识(关键值) |
17 | 英文(English) | 苹果平台英文标识 |
10 | 日文(Japanese) | 苹果平台日文标识 |
(对应platformID=3,Windows平台)
取值 | 语言类型 | 说明 |
---|
0x0804 | 简体中文(中国) | Windows简体中文标准标识(关键值) |
0x0409 | 英文(美国) | Windows英文默认标识 |
0x0404 | 繁体中文(台湾) | Windows繁体中文标识 |
四、nameID(名称类型标识)
取值 | 名称类型 | 说明(以“抖音美好体”为例) |
---|
0 | 版权信息(Copyright) | 字体版权声明,如“Copyright(c) 北京北大方正电子有限公司” |
1 | 字体家族名称(Family) | 字体核心名称,如“抖音美好体” |
2 | 字体子家族名称(Subfamily) | 字体风格/字重,如“Bold”(粗体) |
4 | 字体全名(Full Name) | 家族名+子家族名组合,如“抖音美好体 Bold” |
5 | 版本号(Version) | 字体版本信息,如“Version 1.00” |
6 | PostScript名称 | 英文标识,如“DOUYINSANSBOLD-GB” |
关键组合示例(提取中文名称)
- 苹果平台中文名称:
platformID=1 + platEncID=25 + langID=33 + nameID=1
(对应“抖音美好体”的核心名称记录)
