一款中文字体要做多少字
适合谁看:想知道中文字体为什么比西文字体大得多、难做得多,以及「收字」「字符集」是什么意思的人。
西文字体和中文字体差多少
一款基本的西文字体,大小写字母、数字、标点加起来几百个字形就能用。中文字体要先确定「做哪些字」——这就是字符集,通常以国家标准或字表为依据。
常见的中文字符集
| 字符集 | 汉字数 | 说明 |
|---|---|---|
| GB 2312-1980 | 6763 | 一级 3755 字(常用,按拼音排)、二级 3008 字(按部首排)。很多早期字体和小字体按它收字 |
| 《通用规范汉字表》(2013) | 8105 | 一级 3500 字、二级 3000 字、三级 1605 字(姓氏、地名、科技术语等专门用字)。国务院 2013 年公布 |
| GB 18030-2022 | 87,887 | 强制性国家标准,按实现程度分级,详见《GB 18030:中文编码的国家标准》 |
| Unicode 中日韩统一表意文字 | 超过 10 万 | 截至 Unicode 17.0 为 101,996 个,并在继续增加 |
注意:
- 字体标「支持 GB 2312」,只说明这 6763 个字齐全,不代表人名、地名里的字都有;
- 繁体、日文汉字另有字表,见《同一个字,为什么各地写法不同》。
为什么中文字体难做
- 数量:做一套 GB 2312 就是六千多个字,覆盖《通用规范汉字表》需要八千多个;每增加一个字重,工作量又要再来一遍。
- 统一:几千个字要大小、重心、黑度看起来一致,需要反复调整;部件可以复用,但每个字的结构不同,复用后仍要逐个修正。
- 质检:错字、缺笔、字形不合规范、编码错误都要检查;用于出版、公文的字体要求更高。
- 技术:文件大、排版功能(竖排、标点)复杂。
这也解释了两件事:
- 中文字体文件动辄几 MB 到十几 MB,放到网页上要拆子集,见《中文网页字体为什么要拆分子集》;
- 中文字体的许可费通常比西文字体高,免费字体也常常收字有限。
收字越多越好吗
不一定。按需选择:
- 只做标题、海报,常用字够了;
- 正文、出版物、人名地名多的业务系统,要看字表覆盖,必要时配备用字体,见《网页和系统里怎么显示生僻字》。
参考资料
- 国务院关于公布《通用规范汉字表》的通知(含字表):https://www.gov.cn/gongbao/content/2013/content_2481095.htm
- 教育部:《通用规范汉字表》的基本内容和特点:https://www.moe.gov.cn/jyb_xwfb/xw_fbh/moe_2069/s7135/s7562/s7569/201308/t20130827_156353.html
- 国家标准全文公开系统:GB/T 2312-1980:https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=5664A728BD9D523DE3B99BC37AC7A2CC
- 维基百科:GB 2312:https://zh.wikipedia.org/wiki/GB_2312
- Unicode 字符数据库 PropList.txt(Unified_Ideograph 属性):https://www.unicode.org/Public/17.0.0/ucd/PropList.txt
- Unicode 中日韩汉字常见问题(英文):https://www.unicode.org/faq/han_cjk.html