設計字體的過程中,您也希望測試字體的一致性、確認字偶距對的正確性,並在某個時刻檢查 OpenType 排版特性。這是一份關於如何檢測並修復變音符號定位錯誤的簡短教程。
一旦您開始向字體添加 OpenType 功能,保持對它們如何協同工作的監督非常重要。幸運的是,FontCreator 有幾個強大的工具允許您測試字體,因此您可以輕鬆檢測錯誤。
要執行的第一個快速測試是在預覽工具欄中檢查帶有變音符號的字符。在這種情況下,我們仔細查看了 Cambria,測試了幾個帶有變音符號的拉丁小寫字母。
在字體字符網格中選擇一組要檢查的字符。按鍵盤上的 "p" 鍵在預覽窗口中使用它們。該字體具有用於變音符號的高級基於錨點的定位功能,我們要檢查這些功能。因此,我們啓用這些功能:ccmp、mark 和 mkmk。
如您所見,有兩個字形似乎表現異常,因此我們要在 OpenType 功能中追蹤這些問題。首先,我們從預覽工具欄的右上角將文本行(包含我們要檢查的字符:ṙṛṝṟṡṣṥṧṩṫṭṯṱ)複製到剪貼板。
然後我們打開 OpenType 設計器。在對話框底部,請確保您已選中左側的 "_shaper" 框。這將確保查找以其他形狀引擎處理它們的方式進行處理。形狀引擎並不完美,但它對拉丁文效果很好,如下所示。
現在從剪貼板複製文本行。要快速跳轉到可能無效的項目,我們首先單擊長音符號,但這不會觸發任何內容,這看起來很可疑。由於單擊長音符號失敗,我們現在單擊字母 r 本身,這會導致對話框的上部跳轉到字形組合/分解(ccmp)功能。
對了!您可以看到多重替換查找包含 rdotbelowmacron,它使用修飾符長音符號,而應該是名為 macroncomb 的組合標記。名為 uni1E69 的字形有類似的問題,因為它使用 dotaccent 而不是 dotaccentcomb。
我們可以通過更改這些項目的輸出字段輕鬆修復問題。"r dotbelowcomb macroncomb" 和 "s dotbelowcomb dotaccentcomb" 可以解決問題。
既然我們已經修復了 OpenType 佈局功能,我們仍然看到"帶下方點和上方點的拉丁小寫字母 s"存在問題。複合字形缺少下方點,這可以輕鬆修復。您可以使字形為空,然後使用完整複合字形重新生成它,或者添加缺失的變音符號。要添加下方點標記,只需雙擊字形以打開字形編輯窗口。然後右鍵單擊並選擇添加。您可以選擇一個字符;使用此對話框底部的過濾器快速找到 "dotbelowcomb"。