設計字型的過程中,您也希望測試字型的一致性、確認字偶距對的正確性,並在某個時刻檢查 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"。