教程 阿拉伯字体
No.11 Arabic Fonts

阿拉伯字体设计

FontCreator 提供了阿拉伯文字体开发所需的高级工具,覆盖阿拉伯文、波斯文、马来文、信德文、维吾尔文与乌尔都文。本教程介绍制作专业级阿拉伯文字体所需的若干进阶主题。

教程序号: 11
官方原文: high-logic.com
内容状态: ✅ 基于完整内容创建

本教程针对 FontCreator,但它提供了许多可用于其他字体编辑器的信息。FontCreator 像任何其他字体编辑器一样,主要用于设计基于拉丁文的字体,但我们的字体编辑器还配备了开发阿拉伯字体所需的高级工具,涵盖阿拉伯语、波斯语、马来语、信德语、维吾尔语和乌尔都语。OpenType 设计器以及我们的原生形状引擎和交互式 OpenType 布局校对允许您创建、编辑和测试复杂脚本字体。

上下文形式

由于大多数阿拉伯字符连接,视觉外观取决于字符上下文。通常字母有四种上下文形式:

  • 孤立
  • 初始
  • 中间
  • 最终
阿拉伯语上下文形式

在非连接上下文中,使用孤立形式。初始形式用作连接字母组的起始,最后一个字母使用最终形式,中间的所有字符使用中间字符形式。

由于大多数阿拉伯字母具有所有四种形式,因此需要许多字符和字形。幸运的是,许多字形可以使用其他字形的轮廓,FontCreator 可以帮助使用复合字形和锚点生成它们。

我们现在创建一个新字体,Arabic Starter。

Arabic Starter 字体

新字体附带超过 200 个(主要是拉丁文)字符。通常您希望保留这些字符,但为了简单起见,我们删除除前两个之外的所有字符,并手动添加一些阿拉伯字母。

插入字形窗口

FontCreator 使用智能字形命名,因此如果您知道名称,可以快速将它们添加到字体中。我们使用插入字形窗口添加 teh-arab,这是孤立形式。由于我们希望它使用其他字形,我们也添加这些字形。确保未选中范围,因为这会与包含连字符的字形名称冲突。

dotlessbeh-arab
twodotsabove-arab
teh-arab = dotlessbeh-arab + twodotsabove-arab

我们现在向字形添加轮廓。单击自由绘制图标以快速绘制轮廓。还有其他制作和细化它的方法,但对于本教程,我们采用简单的方法。

自由绘制工具

当您对结果满意时,单击转换为轮廓按钮。您可能希望通过单击并拖动最右侧的垂直虚线来更改右侧字距。当我们仍在字形编辑窗口中时,我们打开锚点管理器(可从字体菜单访问)并添加一个名为 top-arab 的新锚点类。此类现在可用于定义顶部锚点标记,以在基础字形上定位标记。

仍在字形编辑窗口中,我们在 dotlessbeh-arab 轮廓上方右键单击并选择添加锚点…以添加基础锚点。

添加基础锚点

现在您可以单击并移动锚点以将其重新定位到您喜欢的位置,满意时关闭此字形编辑窗口。

在字体概览窗口中,双击字形 twodotsabove-arab 以在字形编辑窗口中编辑它,并使用自由绘制制作轮廓。

此字形将用作标记,因此在轮廓下方稍右键单击以添加标记锚点。由于其他标记可以放置在此标记之上,我们还在轮廓上方添加基础锚点。因此,您最终同时拥有基础锚点和标记锚点。

添加标记和基础锚点

现在您可以关闭此窗口,如果一切顺利,您应该对目前的结果感到满意,因为 teh-arab 现在也已完成!

完成的 teh-arab 字形

这是一个很好的开始,它允许我们为 teh-arab 添加其他字符形式。我们再次转到插入字形窗口。我们首先插入无点变体,因为它们将用于制作字符形式:

dotlessbeh-arab.init
dotlessbeh-arab.medi
dotlessbeh-arab.fina
teh-arab.init = dotlessbeh-arab.init + twodotsabove-arab
teh-arab.medi = dotlessbeh-arab.medi + twodotsabove-arab
teh-arab.fina = dotlessbeh-arab.fina + twodotsabove-arab

现在向前三个(无点 beh 形式)添加轮廓,不要忘记向它们添加基础锚点。

待续...