FontForge教學 #3

製作筆劃寬度、襯線、字高一致的字母

有很多拉丁、希臘、斯拉夫字型有襯線:筆劃兩端的特殊突起。 幾乎所有的上面三種字型都只用蓼蓼數種筆劃寬度 (例如說「l」和「i」的直劃應該用相同的寬度) 。

FontForge無法強求筆劃的一致性,但有一些指令可以用來檢查一致性,找出異常的地方。

我們用「l」來說明,首先匯入圖案並且描好邊。

匯入「l」的圖案,並把advance width拉到適當的寬度。 用放大工具檢查底部的襯線,你會注意到它左右對稱。 對襯線的右側描邊 選擇邊線,使用Edit -> Copy然後Edit -> Paste再來是Element -> Transform -> Transform選擇Flip (在下拉選單中) 並勾選Horizontal

將翻轉好的襯線拖曳到左側,使之與字體圖案的左側對齊。 (譯註:要按住點才能拖曳。) 取消選擇該邊線,然後選取其中一個底部邊線的端點,拉到另一條邊線的端點上。 完成剩下的部份。
我們再做兩件事。其一是測量筆劃寬度,其二要標記「l」的高度。 在工具小窗選擇量尺,從豎畫的一側拉到另一側。 有一個浮動視窗顯示兩點距離58單位,拖曳方向是180度,水平方向-58單位,垂直方向是0單位。 在圖層小窗中選導引層,使之可以修改。 在「l」的頂端畫一條線,代表ascent高度,這條線在編輯別的字體時也看得到。

接著我們來弄「i」。 這個字長得很像短的「l」再補上一點。 所以我們把「l」複製到「i」;複製後不只筆劃寬度一樣,連advance width也一樣。 要複製的話,我們可以在font view中選到「l」再按Edit->Copy),或者在「l」的outline view先 Edit->Select->Select All Edit->Copy). 用差不多的方把複製好的東西貼上:在font view選「i」再按 Edit->Paste) ,或也可以在「i」的outline view按Edit->Paste)。

匯入「i」圖檔,並且複製「l」過來。 選擇「l」上方的襯線。 拉到適當的高度。 在導引層中加一條線,標示x-height。

我們重新看一下之前做好的「o」。 你會發現「o」的高度比剛剛x-height的標線稍微高一點 (底部也比基線稍低) 。 這叫做overshoot (直譯可譯為越界) ,用來矯正視覺上的錯覺。 曲線必須要比x-height還高3%左右才會像是正巧落在x-height上。

接著看看「k」。同樣的我們複製「l」,並且匯入圖案。

匯入「k」的圖案,並且把「l」複製過來。 注意到x-height正好和「k」吻和 (正如我們所期望) 。 但是「l」的寛度不適合「k」,所以我們再做點修正。 在工具中選擇「小刀」,在「k」要連線出去的地方割一下。 把切割點之間的邊線移除。 你可以點選要消除的邊線 (選好後兩個切割點會自動選起來) ,再 Edit -> Clear

S把端點用Point -> Corner換成轉角點。 然後畫出外框線。 還有內框線。最後按Edit -> Select -> Select All Element -> Correct Direction

-- 上一頁 -- 目錄 -- 下一頁 --