认识中文字体

字体、字库、字形、字符等基本概念,宋黑楷仿四大类的来历,一款中文字体要做多少字,字体技术简史,各地字形差异和常见开源中文字体。

字体、字库、字形、字符:先分清几个词

适合谁看:刚接触字体,常被「字体」「字库」「字形」「字符」这些词绕晕的人。

几个基本概念

词 意思 例子
字符 一个抽象的「字」,和长什么样无关,由编码标准给一个编号 「永」的编号是 U+6C38
字形 一个字符的具体样子 宋体的「永」和楷体的「永」是两个字形
字体 一套风格统一的字形设计 思源黑体、霞鹜文楷
字族(家族) 同一设计的多个粗细、宽窄版本 思源黑体 ExtraLight 到 Heavy
字重 笔画粗细的档位 Regular、Bold
字库 / 字体文件 存放字形和相关数据的文件 .ttf、.otf、.woff2

日常说的「字体」,有时指设计(这款字好看),有时指文件(把字体发我一下),要看上下文。

字符和字形不是一一对应

所以「这款字体有多少个字」最好问清楚:是支持多少个字符,还是包含多少个字形。

字体文件里有什么

一个现代字体文件(OpenType 格式)大致包括:

常见文件格式的区别,见《字体文件格式怎么选:TTF、OTF、TTC、WOFF2 和可变字体》。

「黑体」和「Bold」不是一回事

参考资料

宋体、黑体、楷体、仿宋:四大类从哪来

适合谁看:想了解常用中文字体类别的来历和特点,好在设计中选对字的人。

W3C《中文排版需求》把宋体、楷体、黑体、仿宋列为中文排版最重要的四种字体。它们的用途见《中文排版的基本原则》,本页讲来历。

宋体:明代刻书工人的发明

楷体:手写楷书的印刷化

仿宋:民国的「专利字体」

黑体:受西文无衬线字体启发

怎么用这些知识

参考资料

圆体、手写体、书法体和美术字

适合谁看:在四大类之外,想了解其他常见中文字体类别、知道什么场合用什么的人。

圆体

手写体

书法体

美术字和标题字

等宽字体

选字时先问三个问题

  1. 读多长? 长文选可读性好的宋体、黑体、楷体;短标题可以用个性字体;
  2. 字够不够? 看字体覆盖的字符集,人名地名多的场合尤其要注意,见《一款中文字体要做多少字》;
  3. 许可允不允许? 见《字体许可证怎么读:一张检查清单》。

参考资料

一款中文字体要做多少字

适合谁看:想知道中文字体为什么比西文字体大得多、难做得多,以及「收字」「字符集」是什么意思的人。

西文字体和中文字体差多少

一款基本的西文字体,大小写字母、数字、标点加起来几百个字形就能用。中文字体要先确定「做哪些字」——这就是字符集,通常以国家标准或字表为依据。

常见的中文字符集

字符集 汉字数 说明
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 个,并在继续增加

注意:

为什么中文字体难做

这也解释了两件事:

  1. 中文字体文件动辄几 MB 到十几 MB,放到网页上要拆子集,见《中文网页字体为什么要拆分子集》;
  2. 中文字体的许可费通常比西文字体高,免费字体也常常收字有限。

收字越多越好吗

不一定。按需选择:

参考资料

从雕版到网页字体:中文字体技术简史

适合谁看:想了解中文字从刻版、铅字、照排到数字字体一路怎么走过来的人。

雕版和活字

铅活字时代(19 世纪到 20 世纪 80 年代)

激光照排:告别铅与火

北京大学王选主持研制的汉字激光照排系统,让中文出版进入计算机时代。据北京大学王选计算机研究所的发展历程:

这套系统的关键之一,是王选提出的「字形的轮廓和参数描述」压缩方法,使字形信息量下降几百倍,解决了汉字字形数据太大的问题。

桌面电脑和数字字体(20 世纪 80—90 年代起)

网页字体(2010 年代起)

参考资料

同一个字,为什么各地写法不同

适合谁看:遇到繁体、日文显示「看着别扭」,或者要做多地区产品、想弄清简繁和地区字形关系的人。

两种不同的差异

  1. 简体和繁体:是不同的字,有不同的编码。例如「国」和「國」。转换要用简繁转换工具,换字体解决不了。
  2. 地区字形:是同一个字、同一个编码,但各地的标准写法略有不同。例如「骨」字里面的部件,中国大陆和台湾、日本的写法方向不同;又如逗号、句号在中国大陆位于字面左下,在台湾、香港通常居中。

第二种差异是因为 Unicode 做了「汉字统一」:各地写法只是细节不同的字,合并成一个编码,具体长什么样交给字体决定。

各地的字形标准

所以一款字体通常只符合某一个地区的规范。

思源字体的做法

思源黑体、思源宋体是 Adobe 与 Google 合作的开源泛中日韩字体,同一设计按地区分成多个版本:

版本 地区
SC 简体中文(中国大陆)
TC 繁体中文(台湾)
HC 繁体中文(香港)
JP 日文
KR 韩文

同一个字在 SC 和 JP 版本里可能长得不同。完整版本还可以通过 OpenType 的 locl(本地化形式)功能,按文本的语言标记自动切换字形。

实际中会遇到什么

怎么选

缺字和方框问题,另见《繁体、日文、生僻字显示成方框怎么办》。

参考资料

看懂字体信息:名称、版本、字重和许可

适合谁看:拿到一个字体文件,想知道它叫什么、是谁做的、什么版本、许可是什么的人。

在电脑上看

文件里的「名称表」

字体文件有一张 name 表,记录各种文字信息。常见的条目:

编号 内容 用途
0 版权声明 谁拥有这款字
1 / 2 家族名 / 样式名 例如「思源黑体」+「Bold」
4 完整名称 软件里显示的名字
5 版本 如 Version 2.005
6 PostScript 名称 程序内部引用的名字,不能有空格
8 / 9 厂商 / 设计师
13 许可说明 许可证的文字说明
14 许可网址 许可证全文链接
16 / 17 首选家族名 / 首选样式名 多字重家族的分组

注意:

字重和宽度

版本号为什么重要

想看得更细

参考资料

常见的开源中文字体

适合谁看:想找可以放心商用的中文字体,先从开源字体入手的人。

开源字体的好处是许可清楚:可以商用、可以嵌入、可以修改(按许可证的条件)。下面列出几款常见的开源中文字体。许可以项目仓库里的许可证文件为准,使用前请再核对一遍,读法见《SIL 开放字体许可证(OFL)逐条读》。

一览

字体 风格 许可证 说明
思源黑体 Source Han Sans 黑体 SIL OFL 1.1 Adobe 与 Google 合作,7 个字重,分简体、繁体(台湾、香港)、日文、韩文版本
思源宋体 Source Han Serif 宋体 SIL OFL 1.1 同上,7 个字重
Noto Sans / Serif CJK 黑体 / 宋体 SIL OFL 1.1 与思源同一设计,以 Google 的 Noto 品牌发布
霞鹜文楷 LXGW WenKai 手写楷体 SIL OFL 1.1 基于 FONTWORKS 的 Klee One 衍生
霞鹜新晰黑 LXGW Neo XiHei 黑体 IPA 字体许可 v1.0 衍生自 IPAex Gothic,注意它不是 OFL
更纱黑体 Sarasa Gothic 黑体(含等宽) SIL OFL 1.1 合并多款开源字体,适合写代码
得意黑 Smiley Sans 窄斜黑体 SIL OFL 1.1 覆盖 GB 2312 和《通用规范汉字表》,适合标题、海报
遍黑体 Plangothic 黑体 SIL OFL 1.1 基于思源黑体,按中国大陆字形补充扩展 B 区到 J 区的汉字,常作生僻字备用字体

使用要点

不是开源的「免费字体」

很多厂商推出「免费商用」字体,它们通常是厂商自己的许可协议,不是开源许可:可以免费用,但往往限制修改、再分发或特定用途,并且厂商可以调整条款。使用前要逐条读许可,见《网上说「免费商用」,到底能不能用》。

在文风字体里,许可类型以每款字体页面上的许可标签和说明为准,各档位含义见《许可档位与标签》。

参考资料