FontCreator 提供了阿拉伯文字體開發所需的高級工具,覆蓋阿拉伯文、波斯文、馬來文、信德文、維吾爾文與烏爾都文。本教程介紹製作專業級阿拉伯文字體所需的若干進階主題。
本教程針對 FontCreator,但它提供了許多可用於其他字體編輯器的資訊。FontCreator 像任何其他字體編輯器一樣,主要用於設計基於拉丁文的字體,但我們的字體編輯器還配備了開發阿拉伯字體所需的高級工具,涵蓋阿拉伯語、波斯語、馬來語、信德語、維吾爾語和烏爾都語。OpenType 設計器以及我們的原生形狀引擎和互動式 OpenType 佈局校對允許您創建、編輯和測試複雜腳本字體。
由於大多數阿拉伯字符連接,視覺外觀取決於字符上下文。通常字母有四種上下文形式:
在非連接上下文中,使用孤立形式。初始形式用作連接字母組的起始,最後一個字母使用最終形式,中間的所有字符使用中間字符形式。
由於大多數阿拉伯字母具有所有四種形式,因此需要許多字符和字形。幸運的是,許多字形可以使用其他字形的輪廓,FontCreator 可以幫助使用複合字形和錨點生成它們。
我們現在創建一個新字體,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 添加其他字符形式。我們再次轉到插入字形窗口。我們首先插入無點變體,因為它們將用於製作字符形式:
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 形式)添加輪廓,不要忘記向它們添加基礎錨點。
待續...