主题:  对字体的讨论

MINISUN

职务:普通成员
等级:2
金币:8.9
发贴:684
#12005/9/22 9:41:23
在印前技术中对字体的问题总是层出不穷,问题从何而来,如何解决,希望下面转载的文章对大家有所帮助!
希望大家多多发表评论!
■ 序

  现在使用电脑的人越来越多了,无论是打字、排版、编程、设计、制作,还是上网、通讯、娱乐、消费等,可以说,电脑这个方头方脑的家伙已经在社会生活的各个方面发挥着越来越大的作用了。但对中国人来说,除了上面提到的以外,还有更高的要求,就是所有的使用都要求中文操作界面,并且输出结果也要求是方块字,否则的话,仅仅26个字母就会把相当多的国人打入“电脑盲”之列。

  由此可见,中文电脑字库是多么的重要了。

  那么,电脑里的中文字库是怎么来的来呢?字库如何使用呢?哪里有最新的漂亮字体呢?……,别着急,听我一一道来。

■ 第一讲 如何制作电脑中文字库

  如果有人问:电脑中文字库是怎么来的?

  简单地说,电脑中文字库都是“人”制作出来的。(废话!这还用你说)

  这可不是“废话”,我之所以说“电脑中文字库都是‘人’制作出来的”,是为了区别于以下两个错误观点:

  其一,有人把字帖或字典上的字扫描成图形文件,不经任何修改,仅仅建立单个字的索引关系,然后就制作成光盘去卖。在这样的“字库”里,乱七八糟存放了一大堆原始资料,错误百出,缺字连篇,如果是用在书法资料或古籍整理上或许还有一定的意义(要是能把每个字的出处也注明就更好了),但作为“字库”就勉为其难了。用户在使用这种“字库”的时候,很难以其凑成一句话,不是缺几个字,就是字体风格配不上(根本就不是一套来的嘛)!我们可以称之为“字体零配件仓库”。

  其二,有人将现有的字体稍作修改,直线改曲线,长的改短的、扁的改圆的,或加粗或减细,宛如魔术师手中的扑克牌,一张变三张,五张变十张,生产效率提高数倍不止。确实可称“多”、“快”、“省”,唯独不敢称“好”。大家都知道现在利用电脑图形、图像软件(如PhotoShop, CorelDraw, Illustrator等)制作字体效果易如反掌,不知可以穷极变形之能事,而且可以通过色彩、阴影、层次、明暗等多种表现手法进行修饰,表现力非常丰富。而字库中的字形只是通过线条的处理来实现简单的轮廓效果,是无法与前者相媲美的。这也就是这一类字体在市场上并不受欢迎的原因。

  这里,我再讲一个故事。唐朝吴道子被后人称为“画圣”,传说有一次他画了一幅《钟馗捉鬼图》,人鬼分明,形神兼备。玄宗皇帝非常欣赏,但也同时提出一个修改意见,他让画家把画中钟馗剜小鬼眼睛的小拇指改为大拇指。吴道子沉吟半晌,说是需要用三天的时间。皇帝不解其意,画家说,虽然要改的只是非常小的一个局部,但作为钟馗这个人物形象来说,用小拇指或是用大拇指,其力道、体势、形态,甚至表情和衣裳的动感都会发生变化。这幅画是经过长时间的构思和观察才形成的,那么修改它也需要全面考虑,无异于重画一幅。皇帝听罢,心有所感,逐放弃了改画的念头。

  所以说,字也好,画也好,首先是“人”制作出来的,其次是经过长时间艰苦的工作才能作出来的。下面我们来看看电脑字库的形成过程吧。

■ 电脑的形成过程

1. 字稿
  到目前为止,绝大部分的电脑字库都是源自于设计字稿。所谓字稿,是指由专业字体设计师依自行创意的汉字风格、笔形特点和结构特点,在不小于1英寸的正方格子内(可使用浅蓝色坐标格),书写或描绘的清晰、光滑、视觉效果良好的汉字字形设计稿。全部字稿必须采用统一的风格及笔形规范进行处理,达到制作电脑字库制作要求。一般而言,字库厂商购买字稿的费用约占开发该字体总成本的1/4——1/3。

2. 扫描
  字稿是写在纸上的,所以要进行扫描输入进电脑。因为是黑白的,所以不需要太高级的设备,普通平板Scanner就可以了。这是一项很细致的工作,要求套框取字一丝不差,而且要根据不同尺寸和清晰度的字稿灵活地调整扫描分辨率和其它相关参数,以达到不失真反映出原字稿的全貌。经过计算后,把字稿通过扫描仪扫成高精度点阵字库,同时给出其字库编码,以便进行下一步工作。

3. 数字化拟合
  这一步是利用专门的程序进行纯粹的数学计算,即根据字体的不同风格,按照一定的数学算法,自动地将扫描后的点阵图形抽成尽可能接近原稿的数字化信息(曲线轮廓)。通过参数控制可以调整轮廓点、线、角度和位置,这在字形复杂、风格差异大的中文字体制作中显得非常重要,如果调整得很准确得话,可以大幅度提高修字工作的效率。

4. 修字
  尽管采用计算机来拟合的效率很高,但就像电脑无法取代所有人脑的工作一样,它只能完成最初步的工作,而且无论是字的质量、还是结构,特别是原字稿中所内含的鲜明的、人格化的韵味都是无法表现出来的,只有靠人工修字才能做到。

  修字首先是一项工作量十分浩大的系统工程,简体字库有六、七千多字,繁体字库一万四千字,GBK字库则两万余字。要完成如此繁重的工作,造字工具起着很大的作用,必须可以方便地实现字形的修边、平移、复制、缩放、翻转、增删笔划等基本功能,还要根据汉字制作的特点,有背景参考、实时显示结果、局部笔划调整、笔划参数控制以及多种参考点、参考线的特殊控制等,并能实时加入提示信息(HINT),这些功能不但可以提高做字的效率,更是质量的保证。另外,强大的拼字、补字功能,可以有效地索引到每一个已做好的字,用以造出与字稿风格特点完全一致的字。

5. 质检
  修完的字还要经过严格的质量检验,一个字、一个字地查,甚至一个点、一个点的看,因为一个字要做得好,除了字形轮廓光滑、结构合理以外,还有一整套的技术规范,比如在曲线的最远端需加一个极值点、每一个笔划要以最少的点进行描述,以尽可能地减少存贮信息,提高还原速度等等。
(附图1为附合技术规范的字,存贮点较少;附图2为不合格字形,内含大量无用节点,存贮量过大。)


图片如下:

所以每个字体文件要经过专门的质检流程,发现问题及时修改。一般每个文件(几十个字)都要修改两到三遍,多的要五、六遍甚至七、八遍,有些字体还专门请语委的同志和有关专家审核。此外,为了检验输出效果,每一套字都出大量的、各种版式的样张,从几百磅的大字到6号、7号小字,从400DPI的激光印字机到2000多DPI的激光照排。

6. 整合成库
  完成所有字稿上的字以及相应的补字之后,要由专门人员负责装库,配上相应的符号及数字、外文等,然后根据需要,组织、转换成不同编码(如GB、BIG5和GBK编码)、不同格式(TrueType, PostScript)的字库。

7. 测试
  和任何高质量的产品一样,没有经过检测的产品是不会进下生产线的。每一个字库产品的发行都要经过测试部门的严格检测,这部分的工作由经验丰富、熟悉业务的同志担任。测试包括字形、质量、编码、安装、使用、显示、输出,以及产品的完整性、适用性、合理性、兼容性、连续性等各个方面。

8. 商品化
  字库完成了,制作成光盘,再配上光鲜靓丽的包装和宣传彩页,就成了您手中“新鲜出炉”的《方正兰亭》、《方正妙手》字库了。

编辑历史:[此帖最近一次被 matrixct 编辑过(编辑时间:2005-09-23 11:16:07)]


liuhaihuo

职务:普通成员
等级:1
金币:0.0
发贴:17
#22005/9/22 9:48:53
字库有没有其它方法来做呢!



MINISUN

职务:普通成员
等级:2
金币:8.9
发贴:684
#32005/9/22 10:15:52
总的来说字体的制作过程是先由专业字体设计师在纸上固定大小的范围内,书写出统一风格的汉字字形设计稿。然后扫描成高精度点阵字库,同时给出其字库编码。接着将刚才扫描到的点阵字体矢量化。经过人工修字等步骤后得到的.

下面是关于一片字体美化的截稿,虽然有些内容对我们没用,但我认为还是值得看一下的:

Windows 下常用的 arial、courier、times、verdana 等也都是通过定义 4 个相关字体实现的粗斜体,最为人们津津乐道的 Tahoma 也是有“常规”和“粗体”两种字型,而不是用算法。这样的效果应该会更好,可以在字体最初设计阶段就达到最为匹配的粗、斜效果,而不会因平台和字体渲染引擎的原因对粗、斜体的显示效果产生较大影响,以及用算法生成时导致的耗费更多计算时间

点阵字体:这种字体类似于位图图像,以每个象素(点)为单位,详细记录了字体大小、形状。使用时直接读取并显示,所以效果很好,但是也因此导致只能适用于某种固定情况。如果要在别的分辨率、dpi 下显示的话就需要另外再制作字体。这就导致字体制作量大、费时,占用存储空间大等问题。也决定了点阵字体不受 AA 和 hinting 的影响。 常用代表字型是 BDF、PCF。BDF 是纯文本的文本文件,PCF 是二进制的,所以显示效率要比 BDF 的好些

可缩放字体:它类似于矢量图形,是利用曲线公式来描绘字框,记录的是笔画和显示方式而不是具体内容,能按照需要进行任意尺寸的缩放或其他变形,例如倾斜。因此单独一个字体就可以显示多种不同字号的字型。但是计算相对点阵字体耗时。常用代表字型就是 TrueType(ttf),它是由 Apple 及 Microsoft 为了对抗 Adobe 的 PostScript 所共同制定,开放标准。并且由系统直接提供支持,不需外挂其它管理程序
点阵字体(位图字体)和可缩放字体(矢量字体)的关系就类似于 wav 和 midi、psd 和 ai 的关系

TrueType 字体分类

变宽、等宽:TrueType 字体分成两种,一种是每个字符宽度不一样,比如 w 与 i 就不等宽。它是在每个字符中纪录该字符的宽度,大多数的 TrueType 都是这种格式
另一种就是固定字距。也就是每个字符宽度都一样,这样显示或打印时,会有对齐效果,比较美观。只有把等宽字体用在虚拟终端才不会出现字符重叠的现象
例如:bitsteam vera sans 就是变宽的比例字体,而bitsteam vera sans mono 就是等宽的字体
衬线、无衬线:Serif(某些印刷体字母各端部的短线)就是衬线的意思,例如 M 的起点于终点、T的左右两端。它是由罗马刻印字母所发展出来的,用以改良字体的优雅程度与易读性。它们是先用毛笔写在石头上,然后再刻出来的。Serif 会活存到现在,是因为它们十分美丽及古典,而且它们阅读起来比较容易。它的特点是字体粗细对比明显,比较省眼力。适合作为段落文字使用。特别是对于细小的文本字体,非常适合用。例如 Times New Roman
Sans Serif(Sans 是法文里的“无”,有时也简写作 Sans)就是无衬线,就是边缘是方的字。sans serif 一般字体用作较短的文字或者装饰用。但是大段看多了之后眼睛容易累,所以正文都是用serif字体。它的特点是字体粗细平均,对比不明显,阅读时比较费力。适合作为标题使用,不宜作为正文大段显示。例如 Arial、Verdana、Tahoma、Helvetica 等等

以上等宽、衬线等分类都是应用在英文等字母文字上的,并不适用于中文这些表意文字。但如果单纯按照特点来划分的话,中文应该属于等宽字体。中文中的宋体、标宋属于衬线字体,黑体、圆体属于无衬线字体
中文字体都是四四方方的方块字,也没有什么粗体、斜体之分。按照国家标准就是宋体、楷体、仿宋体、黑体(宋楷仿黑)这 4 种字体,当然还有很多其他美术体、书法体等。但是为了适应英文字体的显示方式,还使用了粗斜等字形.

anti-alias(反锯齿、字体平滑):是针对可缩放字体的技术,会让字体边缘看起来圆滑、无锯齿。它将字型先在幕后以数倍的大小来绘制,然后再缩成想要的大小,未能占满一格像素(pixel)的格子就用灰色填补。所以对于大字体,因为相应的笔画变粗,字体边缘的灰阶相对整体变少,所以效果很好。小字体时类似于英文这些笔画较少、相对简单的字符文字也会好看些,但是对于部分中文矢量字体就会导致在小字体时因边缘灰度过多而看起来模糊发虚
图中左边是无 AA 的效果,右边是 AA 后的。可以明显看到 AA 效果


图片如下:


hinting(字体暗示、微调):是用来优化小字体显示的方法。由于显示器的种类不同 (CRT & LCD),同种显示器的点距也不同,使用环境(分辨率、dpi)也不尽相同,所以矢量字体的缩放就需要考虑更多的问题。如果控制得不好就会造成小字体破碎变形等情况。hinting 就是额外的信息,它嵌入在字体内部,人工的,详细指定了如何在字体缩放、变形后的显示方法,字体渲染引擎就根据 hinting 处理这些矢量字体的显示,使得小字的时候看起来更美观。也因此 hinting 是非常费时费力的工作,不是所有的字体都有,更不是所有的字体做的都好。truetype 字体很多,但是有良好 hinting 的并不多,劣质的 hinting 不但不会让字体更好看,还会让字变得更糟糕。对于笔划复杂、字符繁多的文字(如中文)带有 hinting 的字体更是极少。也就使得很多中文字体看起来不如英文字体好看的原因.
图中左边是无 hinting 的效果,右边是 hinting 后的。可以明显看到 hinting 在颜色、间距、高低、匀称、weight 等方面都能达到很好的效果


图片如下:

其实归根结底总而言之无非要注意的是:在做设计前一定要选对字库,一些曾出过错的字以后就不要再用,以前的帖子也曾提到过,如文鼎之类的.其实我对这方面也是孤陋寡闻只希望能够不断让自己多多知其然也要知其所以然.

编辑历史:[此帖最近一次被 matrixct 编辑过(编辑时间:2005-09-23 11:14:10)]


27岁高龄的东方脑力衰

职务:版主
等级:6
金币:24.0
发贴:4053
#42005/9/23 19:16:36
国内难以寻觅汉字字库制作软件,不过大家有兴趣的话可以自己做些英文字库