文泉驿汉字制作手册
本页面搬运自文泉驿汉字制作手册(失效链接,存档)。请注意,这份手册已经过时,仅供参考。对本页面的注释可以写在“注释”一节。
本页面使用GFDL 1.2或更新版本授权。
文泉驿汉字制作手册
最后更新:蔡芊于 2005-1-20
版权 © 2004, 2005 文泉驿
法律通告
Copyright (c) 2005 文泉驿. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
简介
关于文泉驿
我们是一群致力于在计算机世界中推广汉字,丰富电子汉字资源的志愿者,我们希望通过自己无私的劳动,使得无论你在世界上任何一个角落,都可以免费地获得我们的电子汉字资源,能够流畅地通过汉字进行交流。“文泉驿”是我们自己创建的,以上述目标为宗旨的的非赢利性组织。
我们制作的点阵汉字字库将可以使用在各种主流计算机操作系统上,特别是同样基于开放源代码的 Linux 操作系统。
对于制作电子汉字资源,文泉驿制定了如下子计划:
- 基于开放原代码的点阵汉字库(优化屏幕显示)
- 基于开放原代码的矢量汉字库
- 基于开放原代码的汉字笔画笔序数据库
- 基于开放原代码的汉字图像识别系统
- 基于开放原代码的汉字笔画识别系统
- 基于开放原代码的汉字信息系统(解释,编码等)
- 开放的非官方电子汉字标准
具体来讲,我们希望完成覆盖 Unicode 4.0 所包含的 7 万多汉字的点阵位图(9pt、10pt、11pt、12pt 等),笔画笔顺数据库以及基于笔画笔顺数据库生成的不同字型(细宋,中宋,报宋等)的矢量汉字库。这个工作还可以继续扩展到对所有汉字进行注音,释义,通过笔画笔顺进行汉字检索和分类,少数民族语言文字的点阵和矢量字体,以及汉字图像识别和笔画识别算法,软件的开发。
当前我们正在努力完成的是计划当中的第一步,即制作点阵汉字图像。
字体风格
需要注意的是,我们点阵字体要求有统一的字体风格,即大陆风格的宋体,该字型主要用于阅读,它横平竖直、结构清晰、笔划简练、节省读者的目力。如果您不熟悉该字体可以对比下列字体(24x24 像素)。
-
宋体
-
仿宋体
-
楷体
-
黑体
下面是 48x48 像素的宋体:
以上图片来自中易公司国家标准点阵字库样品。更多字体的宋体风格范例请看商务印书馆出版的《现代汉语词典 2002 年增补本》。
对于以前按照旧的标准绘制的字体,我们也将对它们进行保留。由于新的标准是参照当前信息技术中与汉字相关的国家标准、行业标准以及相关领域的专家的建议制定的,它对我们项目以后的健康发展有很多的促进作用。因此我们希望您能在制作字体的过程中严格遵守该标准的相关内容。
在制作 12 pt(16x16)点阵时请将最后一列(第 16 列)空出来作为字与字间的间隔,请勿在其上绘制。现有的 12 pt 点阵及参照图片采用的是中科红旗公布的炎黄中文平台 GBK16 汉字点阵,它只是作为一个参考,其中有很多字体在风格上以及细节部分和我们的制作标准有出入。因此如果您在制作过程中发现错误请将其改正。
点阵字体制作
简介
点阵字体就是每个汉字都以一组二维的像素(即位图)表示。该字体很难缩放进行缩放。
对于常见的计算机操作系统,字体的显示算法需要一些字体的信息来优化屏幕显示效果,英文称为 hinting。汉字由于笔画复杂,所以 hinting 的方式与西文截然不同。使用在汉字字体中嵌入预先制作的点阵位图既可以有效地避免 hinting 算法带来的计算开销,同时屏幕上显示的汉字边缘清晰,易于阅读。下面就是使用点阵显示和不使用点阵显示的两个例子:
-
未使用点阵中文的显示效果
-
使用点阵中文的显示效果
同时,点阵汉字也是一种非常特殊的汉字型式,如何在点阵有限的网格空间上排步黑白像素,使得即能最好地表现出汉字的比划特征,又能黑白匀称,显示优美,可以说,制作点阵汉字是一种艺术创作活动。
制作标准
为了制作高质量风格统一的点阵字体,我们参考了相关国家标准和规范,以及我国传统书法对笔划的处理方法制定了以下标准。
- 清晰明了
由于屏幕字体的特殊性,首先要确保字体的形状在屏幕上一目了然,不会由于字体笔划粗细不同或笔划重叠使用户在长时间阅读汉字中使眼睛受到伤害。下面这些规定是为了确保制作的点阵字体在屏幕上的可读性。
单线笔划
宋体的标准体在单线宽时显示效果较好,(有别于黑体),所以您在绘制笔画时,请勿使用宽于两个像素的笔划。
-
正确的例子
-
不正确的例子:竖线不应加粗
避免黑疙瘩
点阵汉字中如果出现结集在一起的黑色像素(即黑疙瘩),屏幕上显示效果会比较差,汉字的笔画特征也会因此受损。在合适的情形下可以通过调整笔画的位置(比如轻微的移动或者合并)可以避免“黑疙瘩”,但注意,这种合并或者移动不能使该汉字出现歧义或者重码(即两个汉字的点阵完全相同或者几乎相同)。通俗地说,小笔画特征的合并或者移动需要使得大多数用户能够通过 1:1 的预览图迅速判断这是什么汉字。
-
正确的例子
-
不正确的例子:黑疙瘩
- 均匀饱满
中文字体美观与否的一个非常重要的因素就是看字体是否均匀饱满,比例协调。所以在制作字体过程中您应该特别注意字体中偏旁部首间的比例是否合适,要突出字体的主要部分。有一些书法方面的基本知识对制作字体是非常有帮助。当您对某些结构比例把握不准时,请参见《现代汉语词典 2002年增补本》中的字体构造。
均匀对称
除了少数偏旁部首、标点符号、笔划很少的字(如“二”)之外,绝大多数汉字应该均匀地占据整个方格,左右或上下所留间隙应该对称。
-
正确的例子
-
不正确的例子:字体不均匀
对于绘图区域像素为偶数时,字体为对称结构并且在其中轴处有笔划通过,这时其中轴笔划应向左(左右对称)或上(上下对称)偏离一个像素,例如 10 像素宽的区域,左右对称的字体其中轴笔划应选择在第五个像素处,如下图所示:
-
正确的例子
而以上原则对于一些本来就偏于一侧的符号或者偏旁部首不适用,比如:
-
正确的例子
-
不正确的例子:偏旁居中
另外当字体中某一个部件(偏旁、部首)为对称结构并且存在通过中轴的笔划时,该部件中轴两边的像素分布(在部件内)也应对称。
-
正确的例子:“土”为左右对称结构并且有笔划通过中轴
-
不正确的例子:“土”左右两边分布不均
字型饱满
字型“饱满”指的是点阵汉字应该撑满整个网格。对于绝大多数汉字(除标点符号、少量的偏旁部首、笔划很少的字),我们要求汉字至少在一个方向(横向或者纵向)要延伸到边界(最多距离边界一个像素)。
- 艺术处理
汉字的书写是一门艺术。同样,绘制汉字点阵也不能缺少艺术处理。由于字体,特别是汉字的艺术处理需要专业的技能,因此字体制作一直是商业公司的天下,中国广大的 Linux 用户也很难彻底摆脱使用商业字体的尴尬局面。所以对于我们的开源字体,绘制风格统一、美观大方的中文字体一直是我们所追求的目标。我们也搜集了一些这方面的资料。但总体来说,由于网上这方面的资料非常有限,我们在这方面的进展比较缓慢。如果您有与这方面相关的资料和建议并愿意提供给我们,我们将感激不尽。
装饰点
中国书法中宋体在较长笔画的起笔落笔处有一些装饰,增加这些装饰可以提高字体的美学效果,但由于我们这里使用的点阵比较小,太多装饰反而减弱了字体的可读性。为了整齐划一,我们规定:无论点阵的大小,请不要添加装饰点。
-
正确的例子
-
不正确的例子:添加装饰点
更多信息
关于点阵字体的艺术处理是个很复杂的问题,它已经超越了该手册所涵盖的内容。下面我列举一些个人认为比较好看的点阵字体。
下面的范例都是在 12 pt(15x16 像素)下绘制的。当点阵栅格比较少时,艺术处理可能会导致字型模糊不清,请小心使用。
- 减少笔划
由于受点阵栅格数少的限制,对于有些笔划比较多的汉字,需要压缩变通笔形进行必要减少笔划的处理。但需要注意的是,处理后的字型应该保留原字型特征,即使个别字需要改变字型,也变形留“神”,做到字型逼近。下面是一些常见的减笔划规则:
和二为一
该情况最为常见,由于点阵栅格有限,甚至无法满足相邻的两横、两竖、两点间的空白为一个像素,应将其和二为一。
结构相接
该情况和上述情况相似,当点阵栅格无法满足两个相邻结构间的空白为一个像素时,应将它们连在一起。
改变笔划
也就是说用简单、占像素少的笔划代替复杂、占像素多的笔划。
省略笔划
该情况只在上面几种办法都失败时,才应使用。正如上面所说的,应该保留汉字的“神”,做到字型逼近。
矢量字体制作
原文此部分尚未撰写。
简介
参考资料
- 书目
[GB 5199-2001] 国家质量技术监督局. 2001-01-02. 信息技术 汉字编码字符集(基本集) 16 点阵字型.
[GB 11458.1~11458.2-89] 国家质量技术监督局. 1989-03-31. 信息处理用汉字 15x16 点阵字模集及数据集 通讯子集.
[GB 5007.1-2001] 国家质量技术监督局. 2001-01-02. 信息技术 汉字编码字符集(基本集) 24 点阵字型.
[GB 5007.2-2001] 国家质量技术监督局. 2001-01-02. 信息技术 汉字编码字符集(辅助集) 24 点阵字型.
[GB/T 13844-92] 国家质量技术监督局. 1992-12-05. 图形信息交换用矢量汉字单线宋体字模集及数据集.
7-100-03477-9. 商务印书馆. 现代汉语词典. 2002 增补本.
语文出版社. 1997-4-7. 现代汉语通用字笔顺规范.
GNU Free Documentation License
此部分为GFDL 1.2原文,搬运时已省略。
注释
- Unifont、文泉驿和国标点阵间有着错综复杂的关系。文泉驿Unibit中的汉字部分为GB 19966-2005中的点阵字体(简称国标点阵),部分在国标点阵基础上改进,部分由贡献者原创。[1]GNU Unifont的汉字部分采用了文泉驿Unibit的1.1版本,并在此基础上进行改进。[2]现在,文泉驿计划早已停止更新,而Unifont仍在更新。欢迎向Unifont提交贡献!
- 在文泉驿计划进行的年代,国标点阵属于强制性标准,加上质量较好,因此被文泉驿计划大量引用。2019年,GB 19966-2005被GB/T 19966-2019代替。两份标准中,国标点阵都具有著作权。因此,Unifont中新增的字符不能使用国标点阵,而文泉驿引用过的字符,我们认为既往不咎。
- 以现在的眼光来看,“点阵字体制作”中“简介”一节的内容已经过时了,因为近年来屏幕像素密度已经大幅增长,非点阵字体不会过于模糊,因此不必再内置点阵。但是,点阵字体在低分辨率屏幕和无法对轮廓做栅格化计算的地方还是很需要的。
- 虽然“制作标准”中已经规定了不添加装饰点,但是(国标点阵还是文泉驿?)中许多字仍然有装饰点,需要去掉。
- ↑ 文泉驿Unibit v1.1 发行说明 — 文泉驿.
- ↑ GNU Unifont§ Wen Quan Yi: Spring of Letters (文泉驿 / 文泉驿) — GNU Unifont Glyphs.