OpenType 字体规范中字体名称表(name 表)核心参数及常用值整理

2025-08-18 17:59:19 1 分享链接 开发笔记

字体名称表(name表)参数笔记:platformID=1, platEncID=0, langID=0, nameID=0

一、参数组合及含义

参数名取值含义说明
platformID1所属平台:Apple平台(包括macOS、Macintosh等苹果操作系统)
platEncID0编码格式:Mac Roman编码(苹果平台默认的拉丁文字符编码,支持英文及西欧语言)
langID0语言类型:默认语言(通常为英文,或未指定具体语言时的默认值)
nameID0名称类型:版权信息(Copyright Notice),存储字体的版权声明内容

二、实际场景解读

该参数组合的记录通常用于:

  1. 存储苹果平台下的英文版权信息(如字体厂商、版权年份等)。
  2. 示例记录内容(如你的字体文件中):
    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编码不支持中文,不适合存储中文内容。

三、使用注意事项

  1. 该组合不适合提取中文字体名称,仅用于读取英文版权信息。
  2. 若需提取中文名称,需关注其他参数组合(如platformID=1, platEncID=25, langID=33, nameID=1)。
  3. 解码此类记录时,推荐使用'mac_roman'编码(苹果官方编码),避免中文乱码干扰。

四、关联规范

  • 符合OpenType字体规范中对Apple平台名称记录的定义。
  • platEncID=0是苹果平台最基础的编码,广泛用于英文环境的字体元数据存储。

字体名称表(name表)核心参数及常用值整理

一、platformID(平台标识)

取值对应平台/标准说明
0Unicode标准通用跨平台标识,不绑定特定操作系统,适用于多平台字体名称定义
1Apple平台(Macintosh/macOS)苹果公司操作系统专用标识,包含针对苹果生态的编码和语言定义
3Windows平台微软Windows系统专用标识,最常用的平台之一,有独立的编码和语言规范
2ISO标准基于ISO国际标准的平台标识,实际应用中较少使用
4自定义平台字体厂商自定义的平台标识,极少出现在通用字体文件中

二、platEncID(平台编码标识)

(对应platformID=1,Apple平台)

取值编码格式说明
0Mac Roman苹果默认拉丁编码,支持英文及西欧语言
1Mac Japanese苹果日文编码
2Mac Chinese Traditional苹果繁体中文编码
3Mac Korean苹果韩文编码
25Mac Chinese Simplified苹果简体中文编码(提取中文名称关键值)

(对应platformID=3,Windows平台)

取值编码格式说明
0Symbol符号字体专用编码
1Unicode BMP(UTF-16)Windows默认Unicode编码,支持多语言
3GB2312Windows简体中文编码(早期标准)
4Big5Windows繁体中文编码
10Unicode 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”
6PostScript名称英文标识,如“DOUYINSANSBOLD-GB”

关键组合示例(提取中文名称)

  • 苹果平台中文名称platformID=1 + platEncID=25 + langID=33 + nameID=1
    (对应“抖音美好体”的核心名称记录)

OpenType 字体规范中字体名称表(name 表)核心参数及常用值整理