教程 阿拉伯字型
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 形式)新增輪廓,不要忘記向它們新增基礎錨點。

待續...