制作属于自己的字体

视觉设计2652314年前 (2010-10-26)
  你是个才华横溢的设计师,一个技艺精湛的书法大师,并已学习了所有关于Serif(衬线)、side-bearings(侧架/预留空间),kerning(字距调整)的知识。现在你打算制作一款属于你自己的字体了(什么!你还不知道什么是衬线、侧架和字距调整?好吧,在你着手制作字体之前,务必先把iLT上面所有的文章都读过一遍!如果你真的希望成功,你应该竭尽所能掌握尽可能多的相关知识。如果你不是什么天才的设计师或书法大师,那也不必担心,你一样能创造出漂亮的字体——条件是小小的努力,大量的知识,还加上一点点灵感。)

 秘密武器:字体编辑软件

前面所说的出色的设计、漂亮的书法作品以及深厚的字体知识等等,这些东西仍然无法让你做出字体,你还需要把你的作品转换为一种计算机能够理解的格式,所以你的手头还需要配备一款优秀的字体编辑软件。这些软件的功能和价格各异,运行的平台也不同。下面是一些大牌角色:

字体编辑软件
  • FontLab Studio 这是我用来制作字体的软件。在某种程度上已经成为了行业标准,所以也价格不菲,要卖649美刀。提供30天的免费试用版本,你可以在购买前先试用一下。PC和Mac平台的版本都有。FontLab Studio是我频繁使用的软件,我可以向你担保它的优秀,同时其用户社区也颇有人气。

  • FontForge 基本上,FontLab能做的,FontForge都可以完成,并且它还是免费和开源的。也因为开源,在Windows下安装FontForge并不是一件简单的事(你必须先安装Cygwin)。同时,它的文档也不象FontLab那样完备。最近在Typophile论坛有一个关于FontForge的有趣话题,你可以去看看,以决定是否投身于开源的怀抱。FontForge可用于PC、Mac和Linux。如果你是个Linux用户,FontForge可能是你唯一的选择。

  • 那些在钞票中打滚的人可以考虑一下DTL FontMaster,具备FontLab的全部功能,甚至还要多,但相当的昂贵。FontMaster由几套不同的模块组成,我觉得很酷,但是也挺吓人的。适用PC和Mac平台。

  • FontCreator 是另外一个选择,价格比FontLab更平易近人。但只能处理TrueType 和 OpenType格式的字体——不能处理Type 1字体,并且只有Windows版本。

  • TypeTool 同样来自FontLab的一款入门级产品,和FontCreator是同一个等级。按官方的说法:TypeTool是为那些“偶尔需要创造或修改字体的学生、字体设计爱好者和专业创意人士” 所设计的。PC和Mac。

  • Fontographer 字体编辑软件曾经的真正王者,因厂商停止开发,被封印多年之后几乎绝迹,直到被FontLab收购了源代码之后,才于近期发布了Mac上的升级版本。由于它最后的更新版本上显示的日期已经是上世纪90年代末了,所以我真心的希望Fontlab能对这个新版本做一个令人耳目一新的重写。它的价格只有FontLab Studio的一半,不过没有试用。PC和Mac平台都可以运行,但最新的版本目前只有Mac用户可以享用。

所有这些软件的运作流程都一样,只是在具体细节、界面以及选项和能力上有所区别。所以你在购买之前要做一些研究——下载并试用一些演示版本,听听用户的评价和争论,然后决定哪个字体编辑软件最适合你。听说有些人的做法是,从TypeTool起步,先判断自己是否真的喜欢字体设计,然后当TypeTool的限制真的成为一个障碍的时候,他们才最后升级到FontLab Studio。

当你有了一款优秀的字体编辑软件之后,你可以有三种不同的基本流程来创建一种字体。

方法1:在纸上绘制
需要的工具
  • 一支好用的钢笔

  • 白纸

  • 尺子(可选)

  • Scanner 扫描仪

  • Adobe Photoshop(或其他类似的图像编辑软件)

  • ScanFont 字体扫描软件

  • 字体编辑软件

模板下载:
硬笔书法模板.doc
硬笔书法字帖模板.doc

你有艺术天分吗?写得一手的好字?好,拿一支好用的钢笔,一打白纸,开始写你的字母。
(别忽视笔的选择。如果你希望你的字体笔画粗重饱满,试试Sharpied(三角帆)的马克笔。如果你想写钢笔书法,那就亮出你的书法钢笔套装。希望笔画纤细而微妙,那就挑一支尖细的精确钢笔来写。)字写大一些,以便于获得更多的细节。所有字母的高度尽可能一致(可能需要你先用铅笔在纸上打好格线)。好的字体是一套完整的字符集,所以别漏掉了什么——比如说标点符号,波浪线,重音符号,圆括号和方括号以及数字。你可能还想包括一些罕见的字符,比如古英语和古欧洲语系中出现的一些字母。在你落笔之前,可以先在字体编辑软件中创建一个新字体,看看一个字体的标准字母表中包含哪些字符。其中有些字符可能是你从未听说过的,但专业的排印人员可能会希望在你的字体中看到它们。
把你的漂亮作品扫描进Photoshop,然后把图片转为位图格式(不包含灰度的黑白模式)。

差不多了。在FontLab的字体扫描软件ScanFont中打开你的位图。这个很棒的小软件(Mac版本的FontLab Studio中免费附送一套ScanFont——幸运的Mac用户!)允许你导入位图图片,然后转换成字体中的字符。(字体编辑软件只对轮廓进行操作,如Illustrator中所用的基本的矢量线条。扫描仪和Photoshop之类的软件只处理位图。ScanFont则是沟通这两种媒体格式的一座桥梁。)扫描完成后,你可以在ScanFont中保存你的字体,或是从ScanFont拷贝单个字符到FontLab Studio中去,开始你漫长而充满艰辛与乐趣的字体编修工作,直至完美。

方法2:用绘图板绘制
需要的工具
  • Wacom Tablet Wacom绘图板

  • Adobe Illustrator

  • 字体编辑软件


如果你有一块Wacom的绘图板,就可以省却上面的不少步骤,因为你可以在矢量绘图软件中直接绘制你的字体,FontLab Studio支持从Adobe Illustrator中直接复制粘贴矢量数据。
方法3:直接在字体编辑软件中绘制
需要的工具
  • 鼠标

  • 字体编辑软件

  • 铁手,以及神一般的耐性


有人曾经制作了两款字体,完全在FontLab Studio中完成,靠的就是鼠标,一只坚定的铁手,以及数量可观的Undo命令。这种方法是绝对可行的,相比在软件之外绘制然后导入的方式,这种方式能够生成更精确的字体。如你所预计的,字体编辑软件中包含着大量的工具相互协作以完成一系列的工作:这些工具可以生成完美的直线和曲线,并有向导辅助你以极高的精度来对齐任何东西。
 

  不少做平面的朋友可能都有过这样的经历:在自己的作品中要使用某种特效字体,但是到处都找不到符合自己要求的。于是有些朋友选择了自己绘制,这当然解决了当时的问题,可你有没有想过,把你绘制的字符图形制作成为真正意义上的、能够在Windows系统中使用的字体呢?或许你会认为这是专业软件公司的事,个人制作是不是太困难了?

  其实只要我们选好工具,掌握方法,制作自己的字体并不困难。

  一、字体基本知识

  平时我们常见的字体格式主要有以下几种:

  1.光栅字体(.FON)

  这种字体是针对特定的显示分辨率以不同大小存储的位图,用于Windows系统中屏幕上的菜单、按钮等处文字的显示。它并不是以矢量描述的,放大以后会出现锯齿,只适合屏幕描述。不过它的显示速度非常快,所以作为系统字体而在Windows中使用。

  2.矢量字体(.FON)

  虽然扩展名和光栅字体一样,但是这种字体却是由基于矢量的数学模型定义的,是Windows系统字体的一类,一些windows应用程序会在较大尺寸的屏幕显示中自动使用矢量字体来代替光栅字体的显示。

  3.PostScript字体(.PFM)

  这种字体基于另一种矢量语言(Adobe PostScript)的描述,常用于PostScript打印机中,不过Windows并不直接支持这类字体,要在Windows使用这类字体需要安装"Adobe Type Manger"(ATM)软件来进行协调。

  4.TrueType字体(.TTF)

  这是我们日常操作中接触得最多的一种类型的字体,其最大的特点就是它是由一种数学模式来进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。我们下面要制作的字体就属于这一类型。

  一个完整的TTF字体有基本拉丁文(字母A-Z大小写、常用符号)、扩展拉丁文(音标、注音符号)、图形符号、控制符号以及其他很多部分组成,不过我们可以制作只包含基本拉丁文区的字体。我们这里要用到两个软件:CorelDraw、Font Creator Program。下面我们就开始字体的制作。

  二、制作自己的字体

  第一步 用CorelDraw完成字符绘制

  相信对于每个搞平面设计的朋友来说,CorelDraw应该是非常熟悉的了。使用它来绘制字体主要有两个原因:一是CorelDraw的图形绘制功能非常强大,绘制复杂形状的图形易如反掌;二是在同类软件中CorelDraw是唯一一款直接支持TrueTupe(.TTF)输出的。

  注意!CorelDraw10的默认安装是不包含TTF格式输出支持的,需要在安装时选择"自定义安装",并且在"导出文件类型"中的"矢量文件格式"里面选中"TTF字体/TTF"一项。不过到了最新的CorelDraw11,这项功能却不见了。下面我以目前常用的CorelDraw10为例,讲述一下使用CorelDraw输出字体方法。

  1.启动CorelDraw,绘制出要作为字体的图形(在此省略了具体的图形绘制的过程,具体的绘制方法可以参阅其他相关教程和书籍或访问天极设计在线的 CorelDraw专栏)。

  2.将要作为单个字符的对象使用焊接或者组合工具组合成单一对象。这一点很重要,因为CorelDraw导出字体对象时一次只能导出一个单一对象,否则会提示"对象太多"而无法导出。有时将字符对象组合后可能会得不到我们所希望的结果,这一点应在开始绘制时就应该考虑。

 

  3.将所有对象的组合操作完成后,选中其中一个要作为字符的对象(在这里选择的是小写的"a"),点击"文件"-"导出"或直接按下快捷键"Ctrl+E"。此时将弹出"导出"对话框,在文件类型中选择"TTF-TTF字体文件",在文件名称中输入要导出的字体文件的名称,并且确认已在右下角复选框中的"仅选中的"一项前打上钩。

  4.按下"导出"按钮,弹出"导出选项"对话框。在类别名称中输入一个名称(由于我们制作的字体并不用于商业发布,不必遵循严格的标准,可以随意输入)。选中"符号字体"一项,这样字体将作为符号字体生成而不具有内部索引和倾斜加粗等内部属性。

 

  5.按下"确定"后会弹出一个对话框要求再次确认,再次点击"确定"进入"字体导出" 对话框。由于在这里只制作了字母A-Z的大小写和标点符号,因此在右上角"字符块"的下拉列表中选择"基本拉丁文",在下面的列表中选中小写字母"a"。我们还可以点击左下角的"选项"按钮调出刚才的"导出选项" 对话框来对之前的设定进行修改。在"选项"按钮上面的部分主要是字符的行列间距、字符大小等的设定,建议还是到Font Creator Program中进行设置,在那里的设置要比在CorelDraw中的更直观、便捷。

 

  6.再次按下"确定"按钮,一个只包含一个字母的字体文件已经被导出了。再次选中下一个字符"b",按下"Ctrl+E"在"导出"对话框中选中刚才导出的文件。点击"导出"将直接弹出"字体导出" 对话框,这时会发现在右侧的列表中小写字母"a"已经显示为黑色了,这表示在这个字体中已经包含这个字母了。在表中选择"b"按下"确定"后,字母"b"就被追加到刚才生成的文件中去了。

  7.按照以上的步骤,依次将其余的字母及符号追加入那个文件,一个基本的符号字体文件初步己制作完成了。

  第二步 用Font Creator Program完成字体调整和打包

  Font Creator Program对于一些朋友来说可能有些陌生,它是一款不错的字体制作软件,可以用来绘制字体、写入字体版权信息、控制字体属性等。这款软件是由High Logic公司推出的一款共享软件,如果不注册只能使用30天。下面我以目前常用的由YC-周汉化的Font Creator Program3.0版本为例,讲述一个真正意义上的字体整理打包的过程。

  1.启动Font Creator Program,

  2.选择"文件"-"打开"-"字体文件",打开刚才制作的字体文件(其实前面CorelDraw制作的TTF文件已经能够使用了,只是使用CorelDraw生成的字体文件很不稳定,容易导致死机,因此这里使用Font Creator Program进行整理)。

  3.不要关闭刚才打开的文件。选择"文件"-"新建",弹出"新建文件"对话框,这里有三种字符集可供选择:

  a.Symbol(符号字体),这类字体内部不包含索引表,自由性比较大,通常用来存储一些非标准符号,在一些软件中可以作为图形插入,Windows中的Wingding就属于这种字体;

  b.Unicode(编码字体),这是现在最常见的一种类型,主要是为了协调东西方语言的字符数量相差悬殊而制定的一种16位符号编码策略。Unicode可以表达65536个字符并为每个符号建立唯一的字码,保证了字符编码的正确性。

  c.WGL4,这种字体和Unicode很相似,Font Creator Program在安装目录中的"Template"子目录里提供了一个WGL4编码的字体,有兴趣的话可以看看;

  在此选择Unicode一项,新建一个空白的字体文件。

  4.切换到刚才打开的那个刚制作出来的字体文件(可以注意到它在Font Creator Program中显示非常混乱,这也是不推荐直接使用CorelDraw输出的字体文件的一个原因),双击其中的一个方框,将弹出字符编辑窗口。用鼠标拖曳一个矩形框将其中的字符全部选中,按下"Ctrl+C"将其复制到剪贴板中。

 

   5.回到刚才新建的那个文件,发现和CoreldRAW输出的符号字体不同,Unicode字体在每一个代表字符的方框左上角都显示了一个对应此位置编码的字符。刚才复制出来的是"a",这时候就可以在左上角显示为"a"的方框上双击,在弹出的空白字符编辑窗口中按下"Ctrl+V"将剪贴版中的字符复制进去。由于CoreldRAW默认输出的字符的大小和位置都不理想,虽然字符已经被复制入当前的编辑窗口,却不在显示范围之内。

  6.调整好了适合的观察范围,会发现刚才复制进去的字符居然在整个编辑区偏右且非常靠上面的地方,这显然是不正确的。此时可以用拖拽的方法将其拖到画面中两条红线的相交处(原点),也可以使用"变换"浮动窗,利用精确的数值对当前对象进行调整,相信会使用CorelDraw的朋友对此应该不会陌生。在"大小"选项卡中设置字符的大小;在"位置"选项卡的"x位置"和"y位置"中输入"0",将对象移动到原点。进一步观察字符编辑窗口,发现除了两条相交的红线以外还有两条水平的黑线和两条垂直的黑色虚线,其中:垂直的线表示了字距,水平的表示了行距。水平黑线无法调整,制作的字符大小以在两条黑线内为宜;垂直的黑色虚线是可以拖拽的,通过拖拽黑色虚线来决定该字符与其它字符的间距。

  7.完成该字符编辑后,将字符编辑窗口关闭。这时代表字符的方框的左上角显示的"a"已经由灰色变为绿色了,表明当前位置中已经有物件了,此时建议将文件保存一次。重复4-6步骤,将其他的字符也用相同的方法转移到新建的文件中并进行调整。当所有的字符都完成以后,会发现新建的文件中的字符显示要比最初由CorelDraw直接生成的文件中的整齐多了。

 

  8.在所有的字符都处理完成了以后,可以按下"F5"键进入字体测试窗口对刚才制作的文件进行测试。如果发现不满意的字符,可以再按照前面的步骤重新调整。

  9.在字符都已经绘制完成以后,就可以将字体命名发布了,由于这里制作的不是用于商业发布的字体,自然不必遵循严格的命名规范。点击"格式"-"命名",进入"命名对话框"。在右边的命名区中输入自己想要的内容,要注意的是,"版权信息"、"字体系列名称"、"字体完整名称"和"字体子集名称"最好不要空白,其他的则可以不选。点击右下角的"高级"按钮还可以对字体的名称进行进阶设定。在左边的"平台"设置区可以选择不同的平台,同时右边的命名区中的内容也会相应改变。

 

  10.按下"保存"按钮,一个自己制作的字体就大功告成。欣赏一下自己的劳动成果吧,如果你愿意的话,还可以拿到网上去发布。