打开边栏关闭边栏

点阵字体制作

点阵字体就是每个汉字都以一组二维的像素(即位图)表示。该字体很难缩放进行缩放。

对于常见的计算机操作系统,字体的显示算法需要一些字体的信息来优化屏幕显示效果,英文称为 hinting。汉字由于笔画复杂,所以 hinting 的方式与西文截然不同。使用在汉字字体中嵌入预先制作的点阵位图既可以有效地避免 hinting 算法带来的计算开销,同时屏幕上显示的汉字边缘清晰,易于阅读。下面就是使用点阵显示和不使用点阵显示的两个例子:

未使用点阵中文的显示效果

使用点阵中文的显示效果

同时,点阵汉字也是一种非常特殊的汉字型式,如何在点阵有限的网格空间上排步黑白像素,使得即能最好地表现出汉字的比划特征,又能黑白匀称,显示优美,可以说,制作点阵汉字是一种艺术创作活动。 #p#副标题#e#

2. 制作标准

为了制作高质量风格统一的点阵字体,我们参考了相关国家标准和规范,以及我国传统书法对笔划的处理方法制定了以下标准。

2.1. 清晰明了

由于屏幕字体的特殊性,首先要确保字体的形状在屏幕上一目了然,不会由于字体笔划粗细不同或笔划重叠使用户在长时间阅读汉字中使眼睛受到伤害。下面这些规定是为了确保制作的点阵字体在屏幕上的可读性。

单线笔划

宋体的标准体在单线宽时显示效果较好,(有别于黑体),所以您在绘制笔画时,请勿使用宽于两个像素的笔划。

正确的例子

不正确的例子:竖线不应加粗

避免黑疙瘩

点阵汉字中如果出现结集在一起的黑色像素(即黑疙瘩),屏幕上显示效果会比较差,汉字的笔画特征也会因此受损。在合适的情形下可以通过调整笔画的位置(比如轻微的移动或者合并)可以避免“黑疙瘩”,但注意,这种合并或者移动不能使该汉字出现歧义或者重码(即两个汉字的点阵完全相同或者几乎相同)。通俗地说,小笔画特征的合并或者移动需要使得大多数用户能够通过 1:1 的预览图迅速判断这是什么汉字。

正确的例子

不正确的例子:黑疙瘩 #p#副标题#e#

2.2. 均匀饱满

中文字体美观与否的一个非常重要的因素就是看字体是否均匀饱满,比例协调。所以在制作字体过程中您应该特别注意字体中偏旁部首间的比例是否合适,要突出字体的主要部分。有一些书法方面的基本知识对制作字体是非常有帮助。当您对某些结构比例把握不准时,请参见《现代汉语词典 2002年增补本》中的字体构造。

均匀对称

除了少数偏旁部首、标点符号、笔划很少的字(如“二”)之外,绝大多数汉字应该均匀地占据整个方格,左右或上下所留间隙应该对称。

正确的例子

不正确的例子:字体不均匀

对于绘图区域像素为偶数时,字体为对称结构并且在其中轴处有笔划通过,这时其中轴笔划应向左(左右对称)或上(上下对称)偏离一个像素,例如 10 像素宽的区域,左右对称的字体其中轴笔划应选择在第五个像素处,如下图所示:

正确的例子

而以上原则对于一些本来就偏于一侧的符号或者偏旁部首不适用,比如:

正确的例子

不正确的例子:偏旁居中

另外当字体中某一个部件(偏旁、部首)为对称结构并且存在通过中轴的笔划时,该部件中轴两边的像素分布(在部件内)也应对称。

正确的例子:“土”为左右对称结构并且有笔划通过中轴

不正确的例子:“土”左右两边分布不均

字型饱满

字型“饱满”指的是点阵汉字应该撑满整个网格。对于绝大多数汉字(除标点符号、少量的偏旁部首、笔划很少的字),我们要求汉字至少在一个方向(横向或者纵向)要延伸到边界(最多距离边界一个像素)。 #p#副标题#e#

2.3. 艺术处理

汉字的书写是一门艺术。同样,绘制汉字点阵也不能缺少艺术处理。由于字体,特别是汉字的艺术处理需要专业的技能,因此字体制作一直是商业公司的天下,中国广大的 Linux 用户也很难彻底摆脱使用商业字体的尴尬局面。所以对于我们的开源字体,绘制风格统一、美观大方的中文字体一直是我们所追求的目标。我们也搜集了一些这方面的资料。但总体来说,由于网上这方面的资料非常有限,我们在这方面的进展比较缓慢。如果您有与这方面相关的资料和建议并愿意提供给我们,我们将感激不尽。

装饰点

中国书法中宋体在较长笔画的起笔落笔处有一些装饰,增加这些装饰可以提高字体的美学效果,但由于我们这里使用的点阵比较小,太多装饰反而减弱了字体的可读性。为了整齐划一,我们规定:无论点阵的大小,请不要添加装饰点。

正确的例子

不正确的例子:添加装饰点

更多信息

关于点阵字体的艺术处理是个很复杂的问题,它已经超越了该手册所涵盖的内容。下面我列举一些个人认为比较好看的点阵字体。

[警告]   警告

下面的范例都是在 12 pt(15x16 像素)下绘制的。当点阵栅格比较少时,艺术处理可能会导致字型模糊不清,请小心使用。

2.4. 减少笔划 #p#副标题#e#

由于受点阵栅格数少的限制,对于有些笔划比较多的汉字,需要压缩变通笔形进行必要减少笔划的处理。但需要注意的是,处理后的字型应该保留原字型特征,即使个别字需要改变字型,也变形留“神”,做到字型逼近。下面是一些常见的减笔划规则:

和二为一

该情况最为常见,由于点阵栅格有限,甚至无法满足相邻的两横、两竖、两点间的空白为一个像素,应将其和二为一。

结构相接

该情况和上述情况相似,当点阵栅格无法满足两个相邻结构间的空白为一个像素时,应将它们连在一起。

改变笔划

也就是说用简单、占像素少的笔划代替复杂、占像素多的笔划。

"> 省略笔划

该情况只在上面几种办法都失败时,才应使用。正如上面所说的,应该保留汉字的“神”,做到字型逼近。

CopyRight 2007-2019 www.homefont.cn 粤ICP备15060524号