FontForge 与字体设计

介绍如何使用 FontForge 创造新字体的书

下载 [ePUB] | [MOBI] | [PDF]
View project onGitHub

计划好你的项目

现在你能感觉到一个字体如何设计是多样的。如果你的项目会是几个内部关联的字体的集合,或者是一个三四种样式(现在已经是约定)的字体家族,或者是更庞大的东西,那么你可能想选择你的项目是否只有一个字体。

字体家族的通常样式包括:

  • 一个常规体和一个粗体
  • 常规体,粗体,斜体乃至粗斜体
  • 细体,痩体,书体,常规体,半粗体,粗体,超粗体,重体和黑体
  • 常规体,紧缩体,粗体和紧缩粗体
  • 窄体,紧缩体,宽体和超宽体
  • 常规体,半茂盛体,茂盛体,很茂盛体,极茂盛体

典型的模式在字体家族中存在是有原因的,你也可能发现一个非常不同的分组。

项目的范围能够通过你的雄心和自由时间总数来唯一地确定。但是项目范围经常通过字体的集合或家族的用途来确定,或者更进一步说,通过你的客户的需要来确定。当然对于专业字体设计者来说,下面的两个问题通常是确定的因素。

字形覆盖率

即使一个字体内只有一个字形,它仍然是一个字体。但是一个字体也可以有几百甚至几千个字形。如果你的项目是自己发起的,那么这个选择最终时随意的。你可能选择你只需要大写字母,或者你希望包含你使用的其他字体。如果你为客户工作,那么你可能希望阐明字体需要支持的语言。你的目标也可能是扩展现有字体,加入一些字形使得它增加一个或多个语言下发挥作用。

慎重地作出选择,包含更少而不是更多来减少错误当然是好主意。通常一个字体制作后,可能尝试去包含越来越多的字形,但是更多时候相比于添加一些新的,继续提高字形的核心集合更有价值。

多样式字体家族工作流程

如果你从一开始就知道将会制作不止一个字体,系统地计划和构建字体家族,某种程度上并行地开发样式而不是一次完成一个样式,那么你将节省自己的时间。

当然不可能采用完全并行地方式创造每个样式,但是有可能完成每个样式的一个特定的设计步骤,达到在进程早期检查确保样式间关系的目的。你可能发现完成一个测试字母的完整集合(例如“adhesion”)的常规体,接下来制作这些字母的其他样式是有帮助的。但是你也可以让进程粒度更小,为所有样式的基本字母的特定部分(例如“n”he“o”)共同作出选择。

取决于你计划的字体家族的尺寸和组成,你可能会发现制作字形的可插入实例会节约时间,这样做不仅可以插入中间样式,也可以对在字体家族成员间存在的排版变化所作出的设计选择有所补救。你应该考虑的变量在“什么是字体”一章。

技术: 版本控制

你应该学习使用Git和Github来保存你的文件,使用“SFDir”格式来存放你的源。