一款中文字体要做多少字
适合谁看:想知道中文字体为什么比西文字体大得多、难做得多,以及「收字」「字符集」是什么意思的人。
西文字体和中文字体差多少
一款基本的西文字体,大小写字母、数字、标点加起来几百个字形就能用。中文字体要先确定「做哪些字」——这就是字符集,通常以国家标准或字表为依据[1]。
常见的中文字符集
| 字符集 | 汉字数 | 说明 |
|---|---|---|
| GB 2312-1980 | 6763 | 一级 3755 字(常用,按拼音排)、二级 3008 字(按部首排)[2]。很多早期字体和小字体按它收字 |
| 《通用规范汉字表》(2013) | 8105 | 一级 3500 字、二级 3000 字、三级 1605 字(姓氏、地名、科技术语等专门用字)[3][4]。国务院 2013 年公布 |
| GB 18030-2022 | 87,887 | 强制性国家标准,按实现程度分级,详见《GB 18030:中文编码的国家标准》 |
| Unicode 中日韩统一表意文字 | 超过 10 万 | 截至 Unicode 17.0 为 101,996 个,并在继续增加[5][6] |
注意:
- 字体标「支持 GB 2312」,只说明这 6763 个字齐全,不代表人名、地名里的字都有;
- 繁体、日文汉字另有字表,见《同一个字,为什么各地写法不同》。
为什么中文字体难做
- 数量:做一套 GB 2312 就是六千多个字,覆盖《通用规范汉字表》需要八千多个;每增加一个字重,工作量又要再来一遍。
- 统一:几千个字要大小、重心、黑度看起来一致,需要反复调整;部件可以复用,但每个字的结构不同,复用后仍要逐个修正。
- 质检:错字、缺笔、字形不合规范、编码错误都要检查;用于出版、公文的字体要求更高。
- 技术:文件大、排版功能(竖排、标点)复杂。
这也解释了两件事:
- 中文字体文件动辄几 MB 到十几 MB,放到网页上要拆子集,见《中文网页字体为什么要拆分子集》;
- 中文字体的许可费通常比西文字体高,免费字体也常常收字有限。
收字越多越好吗
不一定。按需选择:
- 只做标题、海报,常用字够了;
- 正文、出版物、人名地名多的业务系统,要看字表覆盖,必要时配备用字体,见《网页和系统里怎么显示生僻字》。
参考资料(6)
- GB/T 2312-1980《信息交换用汉字编码字符集 基本集》标准信息,国家市场监督管理总局、国家标准化管理委员会
- GB 2312(维基百科词条),维基百科
- 国务院关于公布《通用规范汉字表》的通知,中国政府网
- 《通用规范汉字表》的基本内容和特点,教育部
- Unicode 字符数据库 PropList.txt,Unicode 联盟
- 中日韩汉字常见问题(英文),Unicode 联盟